Ember-ajax如何在jQuery.ajaxSetup()中添加全局错误处理程序

时间:2017-01-11 19:56:58

标签: javascript ajax ember.js

我正在使用ember-ajax,我必须在我的组件中注入它作为服务才能使用它。有没有办法在$.ajaxSetup()中添加全局错误处理程序?

如果用户的身份验证过期,我想将用户重定向到登录页面,因此会通过ajax请求弹出错误。

1 个答案:

答案 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();
        }
    });
}