0

我想检查下面显示的 url 是否可以访问。在 Firefox 上,当页面未运行时请求失败,但也没有显示错误。在 Internet Explorer 上,始终显示“成功”。我该如何解决这个问题,以便也支持 IE?为什么仍然不显示错误?提前致谢!

var link = "http://localhost:8387/nscalemc/";

$.ajax({
    type: "GET",
    url: link,
    crossDomain: true,
    dataType: "script",
    success: function() {
        alert("success")
    },
    error: function() {
        alert("error");
    }
})
4

2 回答 2

1

Ajax GET 请求通常被 IE 缓存。您将需要手动禁用缓存:

$.ajaxSetup ({
        cache: false
});
于 2012-04-12T10:20:42.913 回答
0

最好的解决方案,而不是在 $.ajaxSetup
添加

cache: false 

到你的 $.ajax 电话。

另一个快速修复
将“GET”更改为“POST”,因为 POST 没有被缓存。这是否是可行的解决方法取决于您的解决方案。

于 2012-04-12T10:28:39.603 回答