我正在与 extjs 合作开展一个项目我需要在所有 ajax
响应被各自的调用者代码处理之前拦截它们。
在 axios ,例如,我可以这样做:
axios.interceptors.response.use(
function (response) {
// handle response
return response;
}, function (error) {
});
如何在 extjs
中做到这一点? Ext.Ajax 的文档似乎只为请求提供事件
。
我不想安装任何额外的插件/依赖项
最佳答案
我链接的文档显示了事件requestcomplete
,该事件在响应
从服务器返回时触发。
我错误地认为它在请求发送后立即被解雇。
因此,监听 requestcomplete
是正确的方法。
您可以使用以下代码捕获成功和不成功的响应:
Ext.Ajax.on('requestcomplete', function ( conn, response, options ) {
});
Ext.Ajax.on('requestexception', function ( conn, response, options ) {
});
关于javascript - 如何在 ExtJ 中拦截 Ajax 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49295287/