Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 当使用现有HttpProxy添加嵌套ajax调用时,远程筛选值不会应用于网格_Javascript_Ajax_Extjs_Http Proxy - Fatal编程技术网

Javascript 当使用现有HttpProxy添加嵌套ajax调用时,远程筛选值不会应用于网格

Javascript 当使用现有HttpProxy添加嵌套ajax调用时,远程筛选值不会应用于网格,javascript,ajax,extjs,http-proxy,Javascript,Ajax,Extjs,Http Proxy,对于远程筛选,每当我单击筛选/排序时,Forms.asp使用代理触发,并自动重新加载 早些时候,当我尝试在下面的脚本中使用Forms.asp返回带有过滤网格数据的新xml重新加载extjs网格时,它工作正常 var gridStore = new Ext.data.Store({ gridId :'d_grid', reader: new Ext.data.XmlReader({ record: etc }, etc etc),

对于远程筛选,每当我单击筛选/排序时,
Forms.asp
使用代理触发,并自动重新加载
早些时候,当我尝试在下面的脚本中使用
Forms.asp
返回带有过滤网格数据的新xml重新加载extjs网格时,它工作正常

var gridStore = new Ext.data.Store({
            gridId  :'d_grid',
            reader: new Ext.data.XmlReader({ record: etc }, etc etc),
            proxy: new Ext.data.HttpProxy({ url: "Forms.asp?", 
            timeout: 120000 }),
            baseParams:{
                XML:$$("XML").value,                                
                some more params                
            },          
            data: doc,
            remoteSort: true});
但是当我试图用一些WCF调用来修改它时,比如:

var gridStore = new Ext.data.Store({
                gridId  :'d_grid',
                reader: new Ext.data.XmlReader({ record: etc }, etc etc),
                proxy: new Ext.data.HttpProxy({ url: "Forms.asp?", 
                timeout: 120000  ,

            success: function (response) {
                FilterXml = response.responseText;

                created new XmlDoc= with somechanges(FilterXml)

                Ext.Ajax.request({
                             method: 'POST',
                             url:'/mayo/Service.svc/GetnewXML',
                             params: {'strIPXML': XmlDoc.xml}});
            }}),
                baseParams:{
                    XML:$$("XML").value,                                
                    some more params                
                },          
                data: doc,
                remoteSort: true});
这里我捕获了早期asp的响应,为了进一步修改它,将其发送到web服务, 新添加的ajax返回与上述情况相同的格式化xml(使用
success:function{alert etc}
进行检查)

但是“新的xml并没有像在上面的例子中那样提供给网格”
不会引发任何错误。
使用extjs 3.4
请帮助

经过大量阅读后解决, 问题是,我想,ajax将使用HttpProxy使用的
store.load
重新加载数据,在经过这样的阅读和努力后,我发现它可能不适用于ajax,所以现在我使用了
store.loaddata
,它起了作用

var gridStore = new Ext.data.Store({
                gridId  :'d_grid',
                reader: new Ext.data.XmlReader({ record: etc }, etc etc),
                proxy: new Ext.data.HttpProxy({ url: "Forms.asp?", 
                timeout: 120000  ,

            success: function (response) {
                FilterXml = response.responseText;

                created new XmlDoc= with somechanges(FilterXml)

                Ext.Ajax.request({
                             method: 'POST',
                             url:'/mayo/Service.svc/GetnewXML',
                             params: {'strIPXML': XmlDoc.xml}

                             success: function (response) {
                                                FormXML = PC.getXmlStr(response.responseXML);
                                                doc = OrchGenericObj.GetXMLObj(FormXML, 0);
                                                Ext.getCmp('dashboard_gd').store.loadData(doc);
                            }    });
            }}),
                baseParams:{
                    XML:$$("XML").value,                                
                    some more params                
                },          
                data: doc,
                remoteSort: true});

你的代码没有任何意义,你能描述一下你想要做的事情吗?试图做远程过滤,即store.reload在从“Forms.asp”(前面)获取新的xml后,现在我必须修改它,因此使用ajax。。