我正在使用 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: 如果服务器离线(如果有帮助),也不会调用成功函数
更新 3:
我想我找到了问题所在。如果页面上的某些图像元素以及与服务器的连接丢失并且某些图像尚未加载,则我设置 src 在某些情况下,不执行 ajax 调用的错误功能。我无法创建一个小示例来重新创建此问题,似乎还有另一个因素会影响此行为。