Je reçois de temps en temps cette erreur dans IE lors d'une requête AJAX à un gestionnaire qui renvoie une petite réponse de type text/plain. Il semble que cette erreur commencera à se produire, se produire à quelques reprises, puis s'arrêtera. Très ennuyant. J'utilise la dernière bibliothèque jQuery. L'erreur se lève dans la fonction complete() lorsque j'essaie d'accéder à xhr.responseText. Comment puis-je empêcher cela?AJAX Erreur: Les données nécessaires pour compléter cette opération sont indisponibles
$.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);
}
});
Merci. Le callback "complet" est appelé après "succès", donc je ne pense pas que cela va aider, mais ça vaut probablement la peine d'essayer. Si j'utilise un dataType différent, jQuery va essayer de le traiter, ce que je ne veux pas parce que le gestionnaire retourne une chaîne de texte brut. –