`
endual
  • 浏览: 3509746 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ExtJS的Ajax提交 后台时间长 前台无法接受

 
阅读更多
ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeo...
2011-06-21 17:34

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如下:

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('提示','发布处理失败!');
      }
     }

分享到:
评论
1 楼 RockMen 2013-01-23  
我也是这个问题,加了timeout后解决。非常感谢分享!

相关推荐

    extjs实现excel导出

    xtJS是一种基于客户端开发的AJAX应用,是一个与后台技术无关的前台ajax框架。由于项目需求,我们需要实现Excel的导出功能,前台界面是用ExtJS实现。如何实现呢? 使用POI组件实现excel导出功能 //获取问题列表 ...

    精通JS脚本之ExtJS框架.part2.rar

    分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、对Ajax的支持...

    精通JS脚本之ExtJS框架.part1.rar

    分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、对Ajax的支持...

    很全的Extjs核心文档api

    Ext2 核心 API 中文详解 Ext 2.02 - API文档中心(ajax网站提供) EXT2.0中文教程 Ext2.2docs.chm EXT 中文手册 EXT官方网站+中文教程 ext中文API+ sample....外加一个基于ext的ajax小例子,包括从前台到后台的完整调用

    基于Extjs的DirectCenter框架源码

    基于Extjs的DirectCenter框架源码 DirectCenter主要分为用户管理,部门管理,公司管理三个模块。 DirectCenter: ... DirectCenter.Web (Web Application) 单纯的View层,主要由ExtJs完成界面和Ajax请求。

    Ajax酒店管理系统

    酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,...

    【SpringBootWeb】-Web请求响应详解

    前台负责与用户的交互显示数据,用到HTML标签布局页面,CSS样式渲染页面,JavaScript脚本(或AJAX、JQuery、Extjs)编写动态交互性强的页面;后台编写处理一些复杂业务逻辑的程序.可以用C#,JAVA,PHP等语言

    SSH客户关系管理系统

    包括采用UML实现系统模型,用Struts实现前台显示与后台业务的分离,用Hibernate实现数据库的对象化操作,用Spring实现托管和属性值的依赖注入,采用基于DWR的Ajax实现异步刷新,采用ExtJS富客户端技术丰富页面表现和使得...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    Java Web酒店管理系统源码 +mysql 数据库

    酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为...

    Ext 开发指南 学习资料

    碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1. 如何让grid总所有的列都支持排序 A.9.2. 修改一个grid的ColumnModel和...

    GoodProject Maven Webapp.zip

    jQuery EasyUI是基于JQuery的一个前台ui界面的插件,功能相对没extjs强大,但页面也是相当好看的,同时页面支持各种themes以满足使用者对于页面不同风格的喜好。一些功能也足够开发者使用,相对于extjs更轻量。 ...

Global site tag (gtag.js) - Google Analytics