jquery ajax调用仅在IE中失败

时间:2010-06-04 18:39:02

标签: jquery ajax

此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”。

发生了什么事?

2 个答案:

答案 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)”条件中包含的错误块中保留了我的“成功”功能。