jQuery AJAX-Anfragen, die andernfalls im IE8 mit der Meldung 'Fehler: Diese Methode kann nicht aufgerufen werden, bis Sie die open-Methode aufgerufen wurde.'

Ich bin mit jQuery 1.4.2 und versuche, führen Sie eine einfache AJAX-Anfrage. Die Ziel-URL gibt einen JSON-string (habe ich überprüft es mit jslint). Die Anfrage funktioniert in Firefox und Chrome, aber nicht wollen, um die Arbeit in IE8, und ich kann nicht feststellen, warum. Hier ist der Aufruf:

jQuery.ajax({
url: 'http://' + domain + '/' + 'helper/echo/',
dataType: 'json',
success: function(data) {
 alert(data);
},
beforeSend: function(request, settings) {
 alert('Beginning ' + settings.dataType + ' request: ' + settings.url);
},
complete: function(request, status) {
 alert('Request complete: ' + status);
},
error: function(request, status, error) {
 alert(error);
}
});

IE führt die beforeSend Rückruf und der Fehler-callback. Der Fehler-callback-Benachrichtigungen mit der Meldung:

Error: This method cannot be called until the open method has been called.

Meine Antwort header zurück mit Content-Type: text/javascript; charset=UTF-8.

Was Los ist mit dem IE? Bei mir läuft der server auf localhost, so dass eine Anfrage von http://localhost:8080/psx zu http://localhost:8080/helper. Vielleicht ist also die Blockierung dieser Anfrage? Ich habe versucht, die Installation von Fiddler analysieren Anforderung Verkehr, aber es läuft nicht auf meinem Rechner, weil es eher gesperrt. Firebug ermöglicht es mir, aber scheint alles gut dort.

Danke für die Hilfe!!!

Versuchen Sie async: false und versuchen Sie es erneut.
Das hat keinen Effekt, leider. Ich sollte auch erwähnen, dass der Fehler-callback-status null ist.

InformationsquelleAutor checker | 2010-12-29

Schreibe einen Kommentar