ExtJS 版本:3.2.1(我知道它很旧......我还不能改变它)
一旦用户的身份验证不再有效(超时或注销),我试图阻止 ajax 调用
当我全局覆盖 Ext.Ajax.response 时,当我创建一个新的 Ext.Ajax 调用时,它会被覆盖。
Ext.override(Ext.Ajax.request, {
success: function(response, opts) {
console.log('Override function');
/* redirects to login page */
}
});
/* lots of other code */
Ext.Ajax.request({
url: '/my_ajax_url',
params: {type: 'producer'},
success: function(r) {
console.log('my function that does lots of stuff');
}
});
我试图阻止自己浏览数百个文件(130MB 只有代码)更改所有 Ext.Ajax 和 Ext.data.JsonStore 实例以在一切之前调用某种“父”函数。
我还尝试将响应从返回 JSON 对象更改为返回 http 错误“HTTP/1.1 419 Authentication Timeout”。我认为这应该是要走的路,但我无法“捕获”419错误(我不知道要覆盖什么来实现这一点。)