Immer wieder bekomme ich diesen Fehler in IE beim Erstellen einer AJAX-Anforderung an einen Handler, der eine kleine Antwort vom Typ text/plain zurückgibt. Es scheint, dass dieser Fehler beginnt, passiert ein paar Mal, und dann wird es aufhören. Sehr nervig.AJAX-Fehler: Die Daten, die für diesen Vorgang erforderlich sind, sind nicht verfügbar
Ich verwende die neueste jQuery-Bibliothek. Der Fehler löst die Funktion complete() aus, wenn ich versuche, auf xhr.responseText zuzugreifen. Wie kann ich das verhindern?
Haben Sie versucht, mit success
statt complete
:
$.ajax({
url: "Inquire.ashx",
data: data,
dataType: "text",
timeout: 5000,
complete: function(xhr, status) {
var resp = xhr.responseText; // ERROR!
if(resp.substr(0, 4) == "http")
window.open(resp, "PopWin");
else
showError(resp);
}
});
Danke. Der "komplette" Callback wird nach "Erfolg" aufgerufen, also glaube ich nicht, dass er irgendwas hilft, aber es ist wahrscheinlich einen Versuch wert. Wenn ich einen anderen dataType benutze, wird jQuery versuchen, ihn zu verarbeiten, was ich nicht will, weil der Handler eine einfache Textzeichenfolge zurückgibt. –