如何使用jquery捕获500错误消息?我想继续检查500错误消息,直到它发生变化,并在50秒后超时.
我使用下面的代码尝试捕获并检查500错误消息但它似乎没有捕获500错误消息.我可以在萤火虫中看到它
$.ajax({
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
Run Code Online (Sandbox Code Playgroud) <img>加载错误可能有不同的原因,例如网络错误响应,图像数据错误......
error收到的对象onerror似乎没有说明确切的原因.
有没有办法知道错误是由于网络错误,比如说HTTP 500还是网络超时?
编辑:
我不是在寻找一种加载资源的替代方法,例如AJAX请求.我需要专门针对事件<img>标记的答案onerror.原因是我正在使用这种方法进行像素跟踪,我需要一种方法来重试网络错误.我也没有寻找其他跟踪方法,如JSONP.
我正在创建我的Web应用程序的一个功能,用户可以"编辑就地"记录并使用jQuery通过AJAX提交表单.
当某人"ajax编辑"一条记录并且他们提交有效数据的表单时,我发送一个200状态代码,触发jQuery AJAX Success函数,然后忽略响应体(因为它成功了,我不需要它) ),并折叠表格.
当存在表单验证错误时,我发送400状态代码以触发jQuery错误方法,并在请求正文中指定哪些字段未验证.
在之前的StackOverflow问题中,有人提到我发送400状态代码并使用响应正文"似乎很奇怪".我的方法不是最佳做法吗?在这种情况下,你会建议我做什么?