当请求由于浏览器重新加载而失败时,jQuery $ .ajax调用成功处理程序
我有以下代码:
$.ajax({
type: "POST",
url: url,
data: sendable,
dataType: "json",
success: function(data) {
if(customprocessfunc)
customprocessfunc(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
// error handler here
}
});
我有一个计时器,它经常发出AJAX请求。如果我在“数据”中未收到任何内容,则会向用户显示错误消息-这意味着服务器上出现了问题。
问题是当用户在进行AJAX调用时重新加载页面时。我在Firebug中看到AJAX调用失败(URL变成红色,并且没有显示HTTP状态),因此我希望jQuery将停止请求或至少转到错误处理程序。但它会转到成功处理程序,并在’data’变量中传递null。
结果,当用户重新加载页面时,有时他可以看到我关于未知错误的红色大消息(因为数据为空)。
有什么方法可以使jQuery在完全重载时中止请求,或者至少不调用我的成功函数?我无法在成功处理程序中知道为什么数据为空-
是从服务器传来的数据为空还是由于重新加载导致调用中止。
-
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是( )。
2022-05-11 关注 0 浏览15 1答案
-
当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。
2022-05-11 关注 0 浏览19 1答案
-
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是( )。
2022-05-11 关注 0 浏览14 1答案
-
区分AJAX调用/浏览器请求
2021-01-31 关注 0 浏览86 1答案
-
phonegap jQuery .ajax跨域请求在浏览器中有效,在Android SDK中失败
2021-01-31 关注 0 浏览92 1答案
-
JavaScript如何强制浏览器重新加载缓存的CSS / JS文件?
2021-02-02 关注 0 浏览199 1答案
-
jQuery:处理失败的AJAX请求的回退
2021-01-31 关注 0 浏览77 1答案
-
在ajax调用上显示*浏览器*加载指示器(例如发生回发时)
2021-01-31 关注 0 浏览63 1答案
-
jQuery Ajax调用可在除10外的所有浏览器中使用
2021-01-31 关注 0 浏览66 1答案
-
AJAX调用会在获得响应并执行成功时冻结浏览器一段时间
2021-01-31 关注 1 浏览82 1答案