2016-10-03 8 views
0

Ich sehe manchmal in anderen Völkern Code, dass sie Null an die send-Methode von XMLHttpRequest übergeben.JavaScript: Soll ich null in XMLHttpRequest.send() übergeben?

req.send(null) 

Andere rufen send() mit leeren Klammern auf.

Offensichtlich ist der Parameter dazu gedacht, Parameter an eine Nachanforderung zu übergeben.

Macht es Sinn, es zu schreiben, wenn ich get-Anfragen mache?

Sobald jemand mir sagte, dass es Probleme verursachen könnte, die NULL dort nicht überschreiten. Aber ohne das ganze Problem richtig erklären zu können. :))

Stimmt es, dass es Probleme verursachen kann, den Parameter zu verlassen?

+1

Hier ist eine Erklärung http://stackoverflow.com/questions/15123839/why-do-we-pass-null-to-xmlhttprequest-send – Thaadikkaaran

Antwort

0

Wenn Sie null für den Parameter body angeben oder ganz auslassen, wird genau das gleiche Verhalten verursacht. The spec zeigt, wie der Standardwert, wenn Sie nicht angeben body ist null:

client . send([body = null]) 

und Schritt 4 zeigt, wie der gesamte Schritt übersprungen, wenn bodynull ist, was es sein wird, ob Sie es verlassen aus, oder es explizit auf null:

  1. Wenn Körper null sind, zum nächsten Schritt gehen.

Ansonsten trägt es mit der Erstellung des Anforderungs Körper auf, auf das, was Sie in bestanden haben. Wenn Sie nur GET-Anfragen zu tun, es heraus zu verlassen ist in Ordnung.

Verwandte Themen