使用ExtJs提交表单数据,使用submit()方法,将数据提交到后台处理,当处理时间稍长的时候,后台处理返回的json字符串在前台不能获取到。代码如下:
basicForm.submit({
url : 'insertInfo.jsp?path='+filePath,
method : 'post',
waitTitle : "提示", //等待的标题
waitMsg : '正在解析数据...', //等待的信息
//params : {id: 'tom',foo: 'bar'},//传递参数
success:function(form,action){
Ext.Msg.alert('Success', action.result.info);
},
failure : function(form,action){
alert('错误');
}
})
解决方法:
不使用submit()方法,使用Ext.Ajax.request( )方法,设置timeout属性就能解决后台处理时间过长的问题,代码如下:
Ext.Ajax.request({
url: 'insertInfo.jsp',
params: {
path: filePath,
tableName:tableName
},
timeout:18000000,
success: function(response){
Ext.Msg.hide();
Ext.Msg.alert('Success', response.responseText);
},
failure : function(){
Ext.Msg.alert('错误', "插入失败!");
}
});