Wie zu überschreiben, jQuery die Nutzung von XMLHttpRequest-Objekt in $.ajax?
Muss ich addEventListener
zu hören progress
Veranstaltung vor Eröffnung der XMLHttp-Verbindung (also xhr.open()
), aber die beforeSend
Methode gibt ein xhr-Instanz bereits geöffnet ist. Wie würde ich überschreiben, hinzufügen der listener richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überschreiben die
xhr
Funktion inajaxSetup
oder sogar auf jeden einzelnen$.ajax
nennen. Dies ist dokumentiert in der$.ajax
docs (danke Nick!).Dein code könnte so Aussehen (ungetestet), wenn Sie dies tun wollen alle Zeit:
...oder so (live-Beispiel) nur für eine bestimmte Anfrage:
Leider, obwohl überschreiben
xhr
dokumentiert ist, die Lage der momentan-konfiguriert (jQuery.ajaxSettings.xhr
) scheint es nicht zu sein, technisch sind Sie noch unter Berufung auf eine nicht dokumentierte Funktion mitjQuery.ajaxSettings.xhr
im code. Sie brauchen nur zu überprüfen, dass das immer noch dort auf jedem dot-release, es ist wahrscheinlich nicht gehen, um zu verschieben um zu viel (undjQuery.ajaxSettings
ist mindestens erwähnt in den docs, hier).