Was ist der Unterschied zwischen Formulardaten und Anforderungsnutzdaten? [duplicate]
Lesezeit: 2 Minuten
Wenn ich eine AJAX Post-Anforderung sende und Parameter in queryString in der Methode send() sende,
Das XHR-Erfassungstool des Chrome Developer Tools zeigt die Parameter unter der Anforderungsnutzlast an. und wenn ich die post-Funktion von jquery verwende, zeigt das Tool Parameter im Abschnitt Formulardaten an.
Was ist der Unterschied ?
Für zukünftige Leser folgen Sie diesem: stackoverflow.com/questions/9597052/…
– Michael J. Calkins
30. März 2013 um 16:33 Uhr
@revo Das wurde 2012 gefragt. Das, was du verlinkt hast, wurde 2014 gefragt. Und du weist 2019 darauf hin 😅 Was auch immer funktioniert!
– Amogh Talpallikar
20. Juli 2019 um 15:09 Uhr
Ich mache hier nichts falsch. Obwohl die andere Frage jünger ist, erhielt sie viel mehr Aufmerksamkeit. Daher meine Stimme.
– revo
20. Juli 2019 um 15:52 Uhr
@revo Ah, ich verstehe. Kein Problem. Ich werde auch abstimmen.
– Amogh Talpallikar
22. Juli 2019 um 7:12 Uhr
jJ’
Sie haben nicht genügend Informationen darüber bereitgestellt, wie Sie die Sendefunktion verwenden, aber ich gehe davon aus, dass Sie den MIME-Typ nicht festlegen, um anzugeben, dass Sie Formulardaten senden
Die gesendeten Daten werden in diesem Fall so codiert, wie Sie eine Abfragezeichenfolge codieren
xhr.send("name=foo&value=bar");
Andernfalls werden sie von den Entwicklertools nicht als Formulardaten interpretiert.
jquery erledigt in dieser Hinsicht den Großteil der Arbeit für Sie.
Aktualisieren: Um explizit zu antworten, was ist der Unterschied …
wenn eine Anfrage (normalerweise POST) hat Content-type Kopfzeile auf gesetzt application/x-www-form-urlencoded Der Hauptteil sollte die Form einer standardmäßigen Abfragezeichenfolge mit URL-Codierung haben Schlüssel=Wert Paare verbunden durch &. Formulardaten Abschnitt zeigt dann die Schlüsselwertparameter (wenn sie geparst angezeigt werden). Diese Methode war in der Vergangenheit viel häufiger, da sie eine Standardeinstellung für HTML-Formulare ist.
andere Fälle sind in gezeigt Nutzlast anfordern Abschnitt (und heutzutage auch für gängige Formate wie JSON auf Lesbarkeit analysiert).
Besucher sollten beachten, dass die xhr.setRequestHeader() Anruf sollte getätigt werden zwischen das xhr.open() anrufen und die xhr.send() Anruf. Andernfalls erhalten Sie einen DOM-Ausnahmefehler.
– Martin
2. Juli 2013 um 18:43 Uhr
Es beantwortet die Frage nicht What is the difference between form data and request payload?sagt nur, wie man das eine oder andere bekommt.
– Benutzer
8. August 2014 um 14:07 Uhr
12562300cookie-checkWas ist der Unterschied zwischen Formulardaten und Anforderungsnutzdaten? [duplicate]yes
Für zukünftige Leser folgen Sie diesem: stackoverflow.com/questions/9597052/…
– Michael J. Calkins
30. März 2013 um 16:33 Uhr
@revo Das wurde 2012 gefragt. Das, was du verlinkt hast, wurde 2014 gefragt. Und du weist 2019 darauf hin 😅 Was auch immer funktioniert!
– Amogh Talpallikar
20. Juli 2019 um 15:09 Uhr
Ich mache hier nichts falsch. Obwohl die andere Frage jünger ist, erhielt sie viel mehr Aufmerksamkeit. Daher meine Stimme.
– revo
20. Juli 2019 um 15:52 Uhr
@revo Ah, ich verstehe. Kein Problem. Ich werde auch abstimmen.
– Amogh Talpallikar
22. Juli 2019 um 7:12 Uhr