Extjs进度条超时解决

ExtJS 的 默认超时时间是30s,超过就会ajax请求失败,http status code 408。

设置ExtJS的超时时间方法需要用Ext.data.Connection 对象,并捕捉requestexception事件,例子:

var conn = new Ext.data.Connection({
    url: "../ws/MyService.asmx/test",
    timeout : 60000, //自定义超时时间,这里是60秒 (默认30s)
    autoAbort : false,
    disableCaching : true,
    method : "GET"
});

var proxy = new Ext.data.HttpProxy(conn);
proxy.getConnection().on("requestcomplete", function(sender, response, options){    
    //成功,response.status = 200, response.statusText = 'OK'
});

proxy.getConnection().on("requestexception", function(sender, response, options){
    //异常,捕捉 esponse.status  ( http status code 代码 )和 response.statusText 
});
   
var store = new Ext.data.Store({
    proxy: proxy, 
    reader: myReader, //需要另外定义一个reader
    baseParams: {myargument:'myargumentValue'
}, //改成你的参数名和值
    remoteSort: false
});    
store.load();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值