Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ExtJS4中将beforerequest事件添加到ajax请求中?_Javascript_Extjs_Extjs4 - Fatal编程技术网

Javascript 如何在ExtJS4中将beforerequest事件添加到ajax请求中?

Javascript 如何在ExtJS4中将beforerequest事件添加到ajax请求中?,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,如何在Extjs4中将beforerequest和requestcomplete事件添加到特定的ajax请求中 问候 Ext.Ajax.on("beforerequest", function(){ console.info("beforerequest"); }); Ext.Ajax.on("requestcomplete", function(){ console.info("requestcomplete"); }); Ext.Ajax.r

如何在Extjs4中将beforerequest和requestcomplete事件添加到特定的ajax请求中

问候

Ext.Ajax.on("beforerequest", function(){
        console.info("beforerequest");
    });
Ext.Ajax.on("requestcomplete", function(){
        console.info("requestcomplete");
    });

Ext.Ajax.request({
    url: 'get-nodes.php',
    success: function(response){
        var text = response.responseText;
        console.info("response");
    }
});
或者,如果您在特定情况下需要,请尝试以下方法:

Ext.define('myAjax', {
    extend: 'Ext.data.Connection',
    singleton: true,
    constructor : function(config){
        this.callParent([config]);
        this.on("beforerequest", function(){
            console.info("beforerequest");
        });
        this.on("requestcomplete", function(){
            console.info("requestcomplete");
        });
    }
});

myAjax.request({
    url: 'get-nodes.php',
    success: function(response){
        console.info("response");
    }
});

第二个解决方案是我所寻找的,因为Ext.Ajax.on将evnt绑定到我提出的每个Ajax请求。