我看到在上一个请求(不是AJAX)完成之前AJAX请求被卡住的奇怪行为。
我有一个网页,其中正在播放使用HTML5的视频,在此期间我想向服务器发出AJAX请求。
以下是我案例的一些细节。 这是请求被卡住时的样子。第一个是视频,第二个是我要发送的AJAX,它在第一个完成之前不会去任何地方。
使用普通的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:控制台不会报告任何错误或警告。
答案 0 :(得分:0)
在ajax参数中使async:true