日期:2014-05-20  浏览次数:20819 次

关于jquery ajax 服务器超时 客户端怎么处理
各位大神   想问个问题,我用jquery的$.post去做ajax,现在是这么用的:
[code=Java]
$.post(url,{},function(returnData,status){

if(status== "success "){
//逻辑
}
[/code]
我想的是如果我的服务器长时间没有响应向在客户端出来个弹出框,告诉客户服务器忙,应该怎么做?如何测试?求助

------解决方案--------------------
注意,jQuery判断的超时,是在定义的时间内,服务器没有返回相应,但此时服务器可能仍在进行运算。

JScript code
$.ajax({
    type: "POST",
    timeout : 15000,
    error : function(XMLHttpRequest, textStatus, errorThrown) {
        if(textStatus == 'timeout') {
            alert("您的操作请求已经超时");
        } else {
            alert("其他错误。");
        }
    }
}