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
Extjs 每次将模型添加到具有';api&x27;配置选项_Extjs_Extjs4 - Fatal编程技术网

Extjs 每次将模型添加到具有';api&x27;配置选项

Extjs 每次将模型添加到具有';api&x27;配置选项,extjs,extjs4,Extjs,Extjs4,Ext JS 4:每次将模型添加到具有“api”配置选项的存储时,都会传递额外的POST参数 使用情况: 具有以下功能的典型商店: api:{ read:url1.php, create:url2.php } 包括: extraParams:{...} 通知.php脚本:sqlserver、log、pass、db和table参数 加载存储(api->read)将在HTTP请求中包含这些外部参数{…}作为POST参数,从而导致成功的读取操作 将模型添加到存储(api->create)只会在

Ext JS 4:每次将模型添加到具有“api”配置选项的存储时,都会传递额外的POST参数

使用情况:

具有以下功能的典型商店:

api:{ read:url1.php, create:url2.php } 
包括:

extraParams:{...} 
通知.php脚本:sqlserver、log、pass、db和table参数

加载存储(api->read)将在HTTP请求中包含这些外部参数{…}作为POST参数,从而导致成功的读取操作

将模型添加到存储(api->create)只会在HTTP请求中发送模型(记录),而忽略外部参数:{…},因此my.php脚本将失败


有没有办法用所需的额外参数通知.php脚本?

我遇到了与ext4.0.7中类似的问题,因此我创建了一个保存json文件的方法。 为了处理所有参数,我提出如下ajax请求:

Ext.Ajax.request({
        url: 'scripts/send.php',
        params: {stringapwd : stringa},
        method: 'POST',
    success: function (response){
        },
        failure: function(response, opts) {
            }
    });
另见:


我在ext4.0.7中遇到了类似您的问题,因此我创建了一个方法来保存json文件。 为了处理所有参数,我提出如下ajax请求:

Ext.Ajax.request({
        url: 'scripts/send.php',
        params: {stringapwd : stringa},
        method: 'POST',
    success: function (response){
        },
        failure: function(response, opts) {
            }
    });
另见:


没有使用Ext4,他们改变了它,所以现在外部参数只以读取方式发送,而不以更新方式发送,我知道,这很糟糕,也很愚蠢,但他们这样做了,所以我们必须处理它,你可以覆盖代理中的buildRequest方法(或者doRequest,更适合你的方法)以获得所需的行为。我注意到一个警告,如果您将
read
标记为
'POST'
,它不会附加
extraParams
,但是,将其保留为
'GET'
请求,可以为我修复该问题。与Ext4不同,他们更改了它,因此现在extraParams只以read形式发送,而不以更新形式发送,我知道,这很糟糕,也很愚蠢,但他们就是这样做的,所以我们必须处理它,你可以在代理中重写buildRequest方法(或者doRequest,一个更适合你的方法),以获得所需的行为。我注意到一个警告,如果您将
read
标记为
'POST'
,它不会附加
extraParams
,但是,将其保留为
'GET'
请求为我解决了这个问题。他没有询问通用Ajax请求。他在询问有关具有创建/更新界面的商店的问题。我给了他一个不同的解决方案。就这些,不。你给了他一个不同问题的解决方案。完全正确。他没有问关于通用Ajax请求的问题。他在询问有关具有创建/更新界面的商店的问题。我给了他一个不同的解决方案。就这些,不。你给了他一个不同问题的解决方案。完全