首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax请求-超时错误/警告

Ajax请求-超时错误/警告
EN

Stack Overflow用户
提问于 2012-08-29 05:39:15
回答 2查看 4.3K关注 0票数 1

我有这个功能,大多数时候都运行得很好,但是如果发生了一些不正常的事情,客户端将不知道为什么加载的gif总是显示出来。

我想知道我是否可以定义一个20秒的超时时间,如果ajax请求不成功,加载gif就会消失,并显示一个类似“连接丢失”或类似的错误:

代码语言:javascript
运行
复制
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>");
                }
                });
            }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-29 05:41:15

请在此处检查超时参数

http://api.jquery.com/jQuery.ajax/

演示:http://jsfiddle.net/u3f9C/183/

如果您将超时时间更改为1000,您将看到错误。现在,它应该显示超时,因为超时值非常低,它甚至在尝试连接到url之前就超时了。

票数 2
EN

Stack Overflow用户

发布于 2012-08-29 05:42:28

您可以设置一个错误回调,如下所示:

代码语言:javascript
运行
复制
$.ajax({}).error(function(){ // remove spinner or do something else });

请参阅:http://api.jquery.com/jQuery.ajax/

或者使用上面请求的样式:

代码语言:javascript
运行
复制
$.ajax({error: function() {}, success: function() {} });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12167900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档