我正在使用ember-ajax,我必须在我的组件中注入它作为服务才能使用它。有没有办法在$.ajaxSetup()
中添加全局错误处理程序?
如果用户的身份验证过期,我想将用户重定向到登录页面,因此会通过ajax请求弹出错误。
答案 0 :(得分:0)
Ember-ajax用作响应RSVP对象,因此我只需捕获RSVP对象给出的错误。
我写了一个初始化服务来完成这项工作。这是我的初始化程序:
export function initialize( application ) {
Ember.RSVP.on('error', function(error) {
if (error['status'] === 404 || error['status'] !== 500) {
console.log("could not load");
}
if (error['message'] === "The adapter operation was aborted") {
window.location.reload();
}
});
}