gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:07:57 24 4
gpt4 key购买 nike

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

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

最佳答案

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

关于javascript - Ember-ajax 如何添加全局错误处理程序,如 jQuery.ajaxSetup(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com