Ich brauche Zugriff auf die Größe der Antwort Nachricht, die ich von einem anderen Rechner (domänenübergreifende Anfrage) mit $ .getJSON, obwohl ich die Anfrage und Antwort in Chrome-Konsole, es sehen kann funktioniert nicht. Hier ist mein Anforderungscode:Wie bekomme ich 'getJSON' Antwort Header
xhr=$.getJSON('http://192.168.1.102/server/server.php?callback=?',
{data:array}, function(res){
alert(xhr.getAllResponseHeader());
},
type='json');
beim Laufen bekomme ich „Uncaught Typeerror: Objekt hat keine Methode‚getAllResponseHeader‘“ Fehler. Wenn ich
alert(xhr.getResponseHeader("Content-Length"));
verwende, bekomme ich "null".
Bitte beachten Sie, dass ich Cross-Domain-Get.
Die richtige Methode Name ist 'getAllResponseHeaders'. – Andrei
Für Cross-Domain verwendet es wahrscheinlich JSONP. und ihr Dokument sagt 'Da jedoch JSONP und domainübergreifende GET-Anforderungen kein XHR verwenden, sind in diesen Fällen die Parameter jqXHR und textStatus, die an den Erfolgsrückruf übergeben werden, undefiniert. ' – HungryCoder
1- @Andrei: Danke für" s "du bist richtig, wenn ich xhr.getAllResponseHeaders() alarmiere; es gibt nichts zurück, nicht einmal null. – Espanta