服务器脱机时未调用jQuery ajax错误

时间:2012-08-13 20:29:03

标签: jquery ajax internet-explorer-9

我正在使用jquery.ajax

从服务器加载一些数据
    $.ajax({
        url: myurl,
        cache: false,
        dataType: "json",
        timeout: 10000,
        success: function (data) {
            showData(data);
        },
        error: function (e) {
            showErrorDetails(e);
        }
    });

当服务器脱机或客户端没有连接到网络时,我希望执行错误功能 - 这在Chrome中有效 - 但是当我在IE9中测试时,错误功能永远不会执行。

更新

myurl具有以下值:“GetPlants?x = 43.49& y = 54.78& x2 = 60.50& y2 = -12.43& zl = 3”

它是相同的域(没有子域)。 在服务器端我使用的是ASP.net MVC 3,虽然这无关紧要,因为当无法访问服务器时应执行错误功能。

更新2: 如果服务器处于脱机状态(如果有帮助),则不会调用success函数

更新3:

我想我发现了这个问题。我设置了src,如果页面上有一些图像元素,当与服务器的连接丢失并且某些图像尚未加载时,则在某些情况下不会执行ajax调用的错误功能。我无法创建一个小例子来重现这个问题,似乎还有另一个因素会影响这种行为。

0 个答案:

没有答案