相关疑难解决方法(0)

确定$ .ajax错误是否超时

我正在利用魔力jQuery.ajax( settings ).

但是,我想知道是否有人玩超时设置多吗?

我知道它基本上用于指示请求的本地时间,但如果达到超时,它是否可以触发任何内容?或者它只是停止听取回应?

阅读jQuery网站,我可以看到没有传递任何参数,所以它看起来像是一个具有一个功能的简单设置.哪个好.

但是,如果达到超时,我想触发警报或某些功能.在这种情况下,我可以看到错误设置没有被触发.

这是我的片段:

$("form#testform").submit(function(){ 

 var allFormValues = $("form#testform").serialize(); 

   $.ajax({
    cache:false,
    timeout:8000,  // I chose 8 secs for kicks
    type:"POST",
    url:"someurl.php",
    data:allFormValues,
    error:function(){ alert("some error occurred") },
    success:function(response){ alert(response); }
   });

});
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用超时工作更多?

ajax jquery connection-timeout

197
推荐指数
1
解决办法
21万
查看次数

设置ajax(jQuery)的超时

$.ajax({
    url: "test.html",
    error: function(){
        //do something
    },
    success: function(){
        //do something
    }
});
Run Code Online (Sandbox Code Playgroud)

有时success功能很好,有时候不行.

如何为此ajax请求设置超时?例如,3秒,如果时间结束,则显示错误.

问题是,ajax请求冻结块直到完成.如果服务器停机一段时间,它将永远不会结束.

html javascript css ajax jquery

181
推荐指数
3
解决办法
38万
查看次数

JQuery ajax调用默认超时值

我收到了一个我无法复制的错误报告,但是ajax-call timeout是当前最好的猜测.

所以我试图找出jQuery $.ajax()调用超时的默认值.有人有想法吗?在jQuery文档中找不到它.

提前谢谢,马库斯

ajax jquery timeout default-value

65
推荐指数
3
解决办法
10万
查看次数

浏览器超时

浏览器是否内置了超时,如果是,那么它们是什么?

我有一个页面在一个进程上执行AJAX调用,最多运行5分钟.有人说浏览器在2分钟后超时,但不知道是否有任何道理.

javascript browser ajax

62
推荐指数
2
解决办法
9万
查看次数

如何在浏览器中检测AJAX(XmlHttpRequest)调用的超时?

我在网上看,但文档很难得到.我们都知道使用浏览器内置XMLHttpRequest对象的基本AJAX调用(假设这里有一个现代浏览器):

var xmlHttp = new XMLHttpRequest();  // Assumes native object

xmlHttp.open("GET", "http://www.example.com", false);

xmlHttp.send("");

var statusCode = xmlHttp.status;
// Process it, and I'd love to know if the request timed out
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法通过检查浏览器中的XMLHttpRequest对象来检测AJAX调用是否超时?我会被建议做些什么window.setTimeout(function() { xmlHttp.abort() }, 30000);吗?

谢谢!

-麦克风

javascript browser ajax

43
推荐指数
2
解决办法
8万
查看次数

不同浏览器的超时行为?

我正在写一个基于AJAX/COMET的在线聊天室.我的设计是:

请求

-----------------等待------------------------->发送转储数据

-----------------等待------------------------->发送转储数据

-----------------等待------------------------->发送转储数据

-----------------等待------------------------->发送转储数据

-----------------等待------------------------->发送转储数据

------发生了什么事,得到回应.

另一个要求..... ....

如您所见,服务器保留请求并等待发生的事情,如果发生了某些事件,只需推送数据并完成请求.然后客户端将发出另一个请求.在请求中有勾选,因此如果在两个请求的间隙之间发生事件,则服务器知道客户端有待处理的事件.

在浏览器超时之前,服务器还会发送一些空闲数据以防止客户端超时.

现在,问题出现了:不同浏览器的超时行为是什么?我知道浏览器发送请求并等待数据,如果等待时间太长,它会超时.但是不同浏览器的超时行为是什么?是否有任何标题可以控制浏览器的超时行为?通过了解浏览器的超时行为,以便我可以决定如何处理它们.我在哪里可以找到这些数据?

browser ajax timeout comet

5
推荐指数
1
解决办法
1万
查看次数