我在某些情况下取消了我的适配器中的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);
}
}