此ajax请求检查特定目录中是否存在TIF文件,并设置按钮以打开文件或显示错误消息(如果不存在)。
$.ajax(
{
cache: false,
url: directory,
success: function() { $("#img" + row).click(function() { window.location.href = directory; return false; }) },
error: function(data) { alert(data.responseText); $("#img" + row).click(function() { $("#ImageDialog").dialog("open"); return false; }) }
});
有时,但并非总是如此,即使文件存在且IE和Chrome返回成功,IE8也会返回失败。 我添加了“alert(data.responseText)”试图调试问题,但我没有得到警告框。 IE反而无法抛出“系统错误:-1072896748”。
发生了什么事?
答案 0 :(得分:0)
它可能与编码问题有关(你的内容在另一个字符集中而不是它所承诺的)。请参阅http://keelypavan.blogspot.com/2006/07/system-error-1072896658-in-ie.html。
答案 1 :(得分:0)
好吧,我相信我发现了原因/解决方案: IE not triggering jQuery Ajax success
它说
如果IE无法将响应解析为xml,IE似乎会触发失败,即使请求成功,所以如果您要请求图像,例如,它会返回xhr.status为200错误块。 我在FF的成功块中以及在“if(xhr.status == 200)”条件中包含的错误块中保留了我的“成功”功能。