在先前的请求未完成之前,不会发送AJAX请求

时间:2015-12-01 13:57:37

标签: javascript php ajax apache internet-explorer

我看到在上一个请求(不是AJAX)完成之前AJAX请求被卡住的奇怪行为。

我有一个网页,其中正在播放使用HTML5的视频,在此期间我想向服务器发出AJAX请求。

以下是我案例的一些细节。 这是请求被卡住时的样子。第一个是视频,第二个是我要发送的AJAX,它在第一个完成之前不会去任何地方。 enter image description here

第1次完成后,第2次立即完成。 enter image description here

使用普通的jQuery的$ .ajax()调用发送Ajax请求。

以下是阻止AJAX请求的视频请求的请求和响应信息。

Request GET /portal/portlet/index/id/671/call/proxyVideo?entityId=1 HTTP/1.1
Accept  */*
If-Unmodified-Since Fri, 24 Apr 2015 08:18:29 GMT
If-Match    "f91b54d-514740a87ff40"
Range   bytes=360448-261207372
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Referer http://mm.mac/content
GetContentFeatures.DLNA.ORG 1
Pragma  getIfoFileURI.dlna.org
Accept-Language en-US
Accept-Encoding gzip, deflate
Host    mm.mac
Connection  Keep-Alive
Cache-Control   no-cache
Cookie  PHPSESSID=41821op72k2s24mfrsbn5gad64


Response    HTTP/1.1 206 Partial Content
Date    Tue, 01 Dec 2015 13:39:31 GMT
Server  Apache/2.4.16 (Unix) PHP/5.6.13
X-Powered-By    PHP/5.6.13
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma  no-cache
Last-Modified   Fri, 24 Apr 2015 08:18:29 GMT
ETag    "f91b54d-514740a87ff40"
Accept-Ranges   bytes
Content-Length  260846925
Access-Control-Allow-Methods    GET
Content-Range   bytes 360448-261207372/261207373
Keep-Alive  timeout=5, max=100
Connection  Keep-Alive
Content-Type    video/mp4

我的问题是为什么AJAX请求被阻止了,我该如何让它工作?

PS:控制台不会报告任何错误或警告。

1 个答案:

答案 0 :(得分:0)

在ajax参数中使async:true