如何在Ember 1.13.x / 2.0中忽略中止的Ajax请求错误?

时间:2015-08-14 03:30:52

标签: ajax ember.js ember-data

我在某些情况下取消了我的适配器中的Ajax请求(我在编写代码时引用this回答)以前我曾使用ajaxError挂钩(下面的代码)忽略'abort'错误因中止Ajax请求而导致。我正在做的是查看responseText并将其与'abort'进行比较,如果它是'abort',我忽略了它,所以它实际上没有在控制台中抛出错误/显示。

在Ember 1.13.9中,我当然会收到ajaxError的弃用警告,因为它正在消失。问题是,我现在不知道该怎么做才能做到这一点。我尝试使用handleResponse,但如果请求中止,则handleResponse似乎永远不会被调用。我可能做错了什么,但我在handleResponse中放了一个console.log,当请求被取消时它从未打印过任何东西。 handleResponse是正确的方法吗?我错过了什么吗?如果没有,我可以使用其他钩子吗?

ajaxError: function(jqXHR, responseText, errorThrown){
  if(responseText != 'abort'){
    this._super(jqXHR, responseText, errorThrown);
  }
}

0 个答案:

没有答案