c#: mit einem Handler(.ashx) bekommen post senden mit javascript
Ich versuche einen string aus einer textbox in eine .aspx-Seite. Wenn ich debug meiner Seite jQuery.post ist in der Lage, um zu sehen, die input-Wert, aber wenn ich versuche, den Wert in mein handler, er gibt mir NULL zurück. Jemand helfen!!!
JS:
CompanyName = $("#company").val();
jQuery.post('/CartHandler.ashx', { 'CompanyName': CompanyName });
ASHX:
public void ProcessRequest(HttpContext context)
{
string ImeTvrtke = context.Request.QueryString["CompanyName"];
}
InformationsquelleAutor user3219202 | 2014-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine POST-Anforderung, wird der Wert nicht gesendet, als Teil der Abfrage-string. So schauen Sie nicht in den query-string für ihn. Rufen Sie es wie diese:
Alternativ, wenn Sie wollten gesendet werden, als Teil der Abfrage-string, dann verwenden Sie eine GET-Anforderung:
Hmm, dass ist merkwürdig. Sehen Sie die AJAX-Anforderung, die in Fiddler?
Wenn ich post mit jquery serialize, ich bin in der Lage zu bekommen in der Prozedur die ganze form, aber ich brauche nur einen string
Dies sollte funktionieren mit nur einem einzigen Wert. Vielleicht ist der code, den Sie gezeigt haben in Ihrer Frage ist nicht der eigentliche code.
InformationsquelleAutor Darin Dimitrov
Sie versuchen, eine veröffentlichte parameter aus dem query-string statt der form in der Sie veröffentlicht wurde.
Versuchen:
Oder einfach nur:
Wenn Sie nicht bekommen kann den string, dann wird Ihr wahrscheinlich wollen Sie der .Wert des Request[] / Anfrage.Form[], Entschuldigung, ich wollte nicht verstehen, dass da dein problem
InformationsquelleAutor dougajmcdonald
Als Sie einen Beitrag haben, sollten Sie sich in der Anfrage.Forms-Auflistung anstelle des QueryString.
InformationsquelleAutor Justin Harvey
Versuchen
InformationsquelleAutor Nagaraj S
Überprüfen....
http://aspsnippets.com/Articles/Calling-ASPNet-WebMethod-using-jQuery-AJAX.aspx
Dies könnte helfen.....
InformationsquelleAutor user2017326