如果ajax调用失败,如何绑定错误处理程序?

Jes*_*ica 0 jquery

我有以下代码:

$.get(viewUrl + para, function (data) {
    dialogDiv.html(data);
    ...
});
Run Code Online (Sandbox Code Playgroud)

有什么方法可以添加错误检查吗?如果get失败会调用函数的东西?

Mar*_*in. 6

当然可以,使用.error()方法

$.get(viewUrl + para, function (data) {
    dialogDiv.html(data);
    // ...
}).error(function(e) {
   alert("an error occured");
   console.log(e);
});
Run Code Online (Sandbox Code Playgroud)

还有更多事件可以处理ajax事件

.success()
.error()
.complete()
Run Code Online (Sandbox Code Playgroud)

但是,从jQuery 1.8开始,它们已被弃用.而不是这些,你应该使用(如果使用jQuery> = 1.5)

.done()
.fail()
.always();
Run Code Online (Sandbox Code Playgroud)