每当我在向IE处理器发出AJAX请求时返回一个类型为text/plain的小响应时,IE都会收到此错误。看来这个错误会开始发生,发生几次,然后停止。很烦人。AJAX错误:完成此操作所需的数据不可用
我正在使用最新的jQuery库。当我尝试访问xhr.responseText时,错误将引发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);
}
});
谢谢。 “完成”回调实际上在“成功”后被调用,所以我不认为会帮助任何东西,但它可能值得尝试。如果我使用不同的数据类型,jQuery将尝试处理它,我不想要,因为处理程序返回纯文本字符串。 – 2009-06-24 19:17:49