javascript - 如何在 ExtJ 中拦截 Ajax 响应?

标签 javascript ajax extjs interceptor extjs5

我正在与 合作开展一个项目我需要在所有 ajax 响应被各自的调用者代码处理之前拦截它们。

,例如,我可以这样做:

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/

相关文章:

javascript - 从数组javascript中删除项目

javascript - 在 Silverlight 项目中调用异步 javascript 代码

javascript - 在下拉列表中显示记录数

javascript - 为什么我不能从 Ajax 函数返回 responseText?

javascript - PHP API + jQuery AJAX 调用 JSON 语法错误

javascript - 如何使用选项卡从 Ext.FormPanel 提交数据?

javascript - Ext 有什么功能?

javascript - 重置自举开关状态

javascript - Facebook 社交插件无法在 PHP 中使用 JavaScript 分页?

javascript - Ext JS 4 - 克隆节点并附加到 DOM 中的其他位置