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

Benutzer-Avatar
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

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

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


1256230cookie-checkWas ist der Unterschied zwischen Formulardaten und Anforderungsnutzdaten? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy