代码之家  ›  专栏  ›  技术社区  ›  payloc91

如何在ExtJs中拦截Ajax响应?

  •  2
  • payloc91  · 技术社区  · 7 年前

    我正在和 我需要拦截所有 ajax 由各自的调用方代码处理之前的响应。

    在里面 ,例如,我可以:

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

    我怎样才能在 extjs ?的文档 Ext.Ajax 似乎只提供 events 用于请求。


    我不希望安装任何其他插件/依赖项

    1 回复  |  直到 7 年前
        1
  •  2
  •   payloc91    7 年前

    愚蠢的问题。

    我链接的文档显示了事件 requestcomplete ,当 response 从服务器返回。

    我错误地认为它是在请求发出后立即被解雇的。总是 仔细阅读文档


    那么,听听 请求完成 是正确的方式。

    您可以使用以下代码捕获成功和不成功的响应:

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