ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeo...
2011-08-02 13:59
846 查看
ExtJs的Ajax提交主要是:Ext.Ajax.request或form1.getForm().submit,超时时间默认是30秒!
看ExtJs对它的解释:
timeout 超时时间,请求的超时豪秒数(默认为30秒)。
The timeout in milliseconds to be used for requests. (defaults to 30000): Number
因此,一旦在使用中,长时间的操作数据库,这时候不仅需要在页面上添加waitMsg,而且需要重新设置超时时间,防止没有提交完成就中断操作。
注意:timeout属性 需要是毫秒,比如30秒就是 30 000 毫秒了;
demo如下:
看ExtJs对它的解释:
timeout 超时时间,请求的超时豪秒数(默认为30秒)。
The timeout in milliseconds to be used for requests. (defaults to 30000): Number
因此,一旦在使用中,长时间的操作数据库,这时候不仅需要在页面上添加waitMsg,而且需要重新设置超时时间,防止没有提交完成就中断操作。
注意:timeout属性 需要是毫秒,比如30秒就是 30 000 毫秒了;
demo如下:
var msgTip; // 一定要定义在使用前,且定义为全局变量 Ext.Ajax.request({ timeout: 600000, url:'sendAllTitleToBK.action', params : '', method : 'POST', success : function(response,options){ var respText = Ext.util.JSON.decode(response.responseText); var msg=respText.msg; // 更新列表 titleStore.reload({ params : { 'start' : 0, 'limit' : pgSize } }); msgTip.hide(); Ext.MessageBox.alert("提示",msg); }, failure : function(response,options){ titleStore.reload({ params : { 'start' : 0, 'limit' : pgSize } }); msgTip.hide(); Ext.Msg.getDialog().setWidth(500); Ext.Msg.alert('提示','页面处理请求失败!'); } }); //==================超时会自动跳转到failure,后台程序却依然执行================ ---注意超时提示信息的打印: failure : function(response,options){ var reqst=response.status; // 根据返回的状态码值判断是否超时 if(reqst=='-1'){ // 超时的状态码为 -1 Ext.Msg.getDialog().setWidth(500); Ext.MessageBox.alert("提示","发送超时,可能存在网络异常,检查后请重试..."); }else{ Ext.Msg.alert('提示','发布处理失败!'); } }
相关文章推荐
- ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeout
- ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeout
- ExtJS中Ext.Ajax.request与form1.getForm().submit的基本区别
- Extjs form.submit()提交与Ext.Ajax.request的区别
- Extjs form.submit()提交与Ext.Ajax.request的区别
- ExtJS中Ext.Ajax.request与form1.getForm().submit
- extJS提交form表单数据的方式: Ext.Ajax.request,form.submit,getEl().dom.submit()
- Ext.Ajax.request和form.getForm().submit的区别
- [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别
- Ext FormPanel submit 提交success 与Ext.Ajax.request提交的success 区别
- Ext FormPanel submit 提交与Ext.Ajax.request提交的区别 深究
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Extjs-Ext.Ajax.request设置超时
- Ext.Ajax.request与form.getForm().submit的区别
- Extjs Ajax 提交方式 Form.doAction('submit',...)和 Ext.Ajax.request的返回值
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- form.getForm().submit的用法及Ext.Ajax.request的小小区别