extjs 如何拦截ExtJ中的 AJAX 响应?

qyzbxkaa  于 2023-05-17  发布在  其他
关注(0)|答案(1)|浏览(274)

我正在使用extjs进行一个项目,我需要拦截所有ajax响应,然后才能由各自的调用者代码处理它们。
例如,在axios中,我可以这样做:

axios.interceptors.response.use(
    function (response) {
        // handle response
        return response;
    }, function (error) {

});

如何在extjs中执行此操作?Ext. AJAX 的文档似乎只为请求提供events

  • 我不希望安装任何额外的插件/依赖项 *
3duebb1j

3duebb1j1#

我所链接的文档显示了事件requestcomplete,当response从服务器返回时会触发该事件。
我错误地认为它在请求发送后就被解雇了。
所以,听requestcomplete是正确的方法。
您可以使用以下代码捕获成功和不成功的响应:

Ext.Ajax.on('requestcomplete', function ( conn, response, options ) {

});

Ext.Ajax.on('requestexception', function ( conn, response, options ) {

});

相关问题