我正在使用apache httpd server
来提供我的html文件,即localhost:8087
我的Node.js服务器正在someip:8010
中运行。
我正在从localhost:8087
向someip: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分钟后我的客户端没有收到。
答案 0 :(得分:0)
这可能有更多原因。第一个原因是:您是否提出了允许您处理这么长时间的请求。或者问题可能是jquery。可以在jquery中更改超时。为此你有两个选择:
$ AJAX(" http://example.com:8081" {超时:120000})。
$ ajaxSetup({超时:120000}。
数字是以毫秒为单位的时间。