jQuery和ExtJS的timeOut超时设置和event事件处理
作者:大鹏 发布于:2010-4-3 14:23 Saturday
分类:JavaScript与HTML
标签: javascript ajax extjs jquery 超时
对jQuery 来说,超时可以直接设置timeout参数,并在error事件中捕获第二个参数,如果是“timeout”则表明捕获了超时事件,非常清楚。
例子:
[code]
$.ajax({
type: "POST"
,
contentType: "application/json"
,
url: "../ws/MyService.asmx/test"
,
data: '{"email":"'
+email+'"}'
,
timeout: 30000, //超时时间:30秒
dataType: 'json'
,
error: function
(XMLHttpRequest, textStatus, errorThrown){
//TODO: 处理status, http status code,超时 408
// 注意:如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能
//是"timeout", "error", "notmodified" 和 "parsererror"。
},
success: function
(result) {
// TODO: check result
}
});
[/code]
另外,error事件返回的第一个参数XMLHttpRequest有一些有用的信息:
调用webservice连接超时设置
作者:大鹏 发布于:2010-4-3 14:20 Saturday
分类:Asp.Net 2.0
标签: webservice 超时
客户端调用数据量过大的时候往往就连接超时
[code]
ProductWs ps = new ProductWs();
ps.Timeout = 10 * 60 * 1000; //连接超时10分钟
[/code]
如果要设置无限制
[code]ps.Timeout = Timeout.Infinite; [/code]