我正在使用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调用的错误功能。我无法创建一个小例子来重现这个问题,似乎还有另一个因素会影响这种行为。