我有这个功能,并且它在大多数时间都能正常工作,但是如果发生不规则的事情,客户端将不知道为什么加载gif总是显示。Ajax请求 - 超时错误/警告
我想知道如果我可以定义20秒超时,如果Ajax请求是不成功的加载GIF消失,显示如“连接丢失”或类似的错误:
function ajaxrequest(){
var params = [];
for (var i=0; i < submit.length; i++) {
var ele = submit[i];
params[i] = ele + '=' + $('#' + ele).attr('value');
}
params = params.join('&');
$(".agendarleft").html("<center><img src='skins/{VAL_SKIN}/styleImages/iloading.gif'></center>");
$.ajax({
type: "GET",
url: "ajaxload/como.php",
data: params,
success: function() {
$(".agendarleft").html("<center><div style='height:50px'><h2>Enviado! Seremos breves na resposta.</h2></div></center><br/><img src='../skins/Sandbox_Light/styleImages/after1.jpg'/></center>");
}
});
}
如何错误的参数处理?它什么时候发生?我应该使用“超时”还是“错误”? – skills
@skills我已经编辑了我的答案,演示 –
在上例中,无论请求失败(500或其他),微调器都会无休止地旋转。如果是这样的话,那不是一个真正的超时问题,而是一般的错误处理问题,正如我在我的回答中提到的那样。如果你的服务器没有响应,并且你想在一段时间后手动超时请求,Sones Dabhis的答案是完全正确的。 – trueunlessfalse