Extjs Ext.form.Panel submit()超时未强制执行

Extjs Ext.form.Panel submit()超时未强制执行,extjs,extjs4,submit,Extjs,Extjs4,Submit,我正在创建并提交一个Ext.form.Panel。我基本上是创建并提交一个大的.xml文件,然后将其发布回服务器 由于AJAX请求的文件大小限制,我正在使用standardSubmit选项 我的问题是当standardSubmit设置为true时,超时似乎没有强制执行?它似乎在30秒时超时 以下是相关代码: Ext.create('Ext.form.Panel', { url: 'serverUrlForPost', standardSubmit: true, timeo

我正在创建并提交一个
Ext.form.Panel
。我基本上是创建并提交一个大的
.xml
文件,然后将其发布回服务器

由于AJAX请求的文件大小限制,我正在使用
standardSubmit
选项

我的问题是当
standardSubmit
设置为
true
时,超时似乎没有强制执行?它似乎在30秒时超时

以下是相关代码:

Ext.create('Ext.form.Panel', {
    url: 'serverUrlForPost',
    standardSubmit: true,
    timeout:180,
    defaults: {
        xtype: 'textarea'
    },
    items: [{
        name: 'filetype',
        value: this.filetype
    }, {
        name: 'data',
        value: this.data
    }]
}).getForm().submit();

按照你的例子,应该是

Ext.create('Ext.form.Panel'{
url:'serverUrlForPost',
标准提交:对,
超时:180,
默认值:{
xtype:'textarea'
},
项目:[{
名称:“文件类型”,
值:this.filetype
}, {
名称:'数据',
value:this.data
}
]
}).getForm().submit({
超时:20,//20秒
成功:功能(形式、行动){
警惕(“成功”)
},
失败:功能(形式、动作){
警报(“失败”)
}

});我认为在您的情况下,超时是由服务器端引起的。当您使用标准提交时,无法控制客户端的超时。@好的,我将检查服务器端的超时设置代码。谢谢