ExtJs中submit提交表单返回json字符不能再前台显示的解决方法

来源:互联网 发布:第三方软件平台 编辑:程序博客网 时间:2024/05/29 00:31

使用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('错误', "插入失败!");                    }                 });


0 0