小编典典

IE不会触发jQuery Ajax成功

ajax

我正在研究一个脚本,以使用jQuery异步加载一些图像。

这是加载图像的函数的代码片段-

try{
    for(img in imgsArray){
        $.ajax({    
            async: false,
            type: "get",
            url:imgsArray[img],
            success:function(imgFile){
                alert("success");
                //do something useful
            },
            error:function(XMLHttpRequest,status,error){
                //do nothing
            }
        });//ajax
    } 
}
catch(e){
    //oops
}

我已经在Firefox,Webkit(Safari,Chrome)中对此进行了测试,并且可以正常工作。

图像位于服务器上的文件夹中,而我使用的是jQuery 1.3。

有任何想法吗?


阅读 243

收藏
2020-07-26

共1个答案

小编典典

解决此问题的简单方法是提供jQuery设置dataType : 'text'dataType : 'xml'dataType : 'json'或任何其他可用的响应类型。

我遇到了同样的问题,但是在.ajax调用中指定了dataType设置后,它仍然可以正常工作。

IE确实不是一个智能浏览器,它不采用默认值字符串。

试试吧…祝你好运。

2020-07-26