如何增加jquery ajax的超时?

时间:2014-12-11 11:58:29

标签: jquery ajax node.js apache

我正在使用apache httpd server来提供我的html文件,即localhost:8087

我的Node.js服务器正在someip:8010中运行。

我正在从localhost:8087someip:8010发送一个简单的Ajax请求,并等待来自服务器的响应,但是:

案例1:当响应在1分钟之前到来时,每件事情都完美无缺。

或者...

案例2:响应时间超过1分钟,然后在我的Chrome控制台中显示

XMLHttpRequest cannot load http://someip:8010/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8087' is therefore not allowed access.

Ajax错误对象是:

{"readyState":0,"responseText":"","status":0,"statusText":"error"}

之后它没有收到服务器的任何回复。

服务器运行正常并且服务器端没有显示错误,服务器发送响应3分钟后我的客户端没有收到。

1 个答案:

答案 0 :(得分:0)

这可能有更多原因。第一个原因是:您是否提出了允许您处理这么长时间的请求。或者问题可能是jquery。可以在jquery中更改超时。为此你有两个选择:

  • 具体请求使用:
  

$ AJAX(" http://example.com:8081" {超时:120000})。

  • 对于所有请求,请使用:
  

$ ajaxSetup({超时:120000}。

数字是以毫秒为单位的时间。