Javascript 在前一个请求未完成之前,不会发送AJAX请求

Javascript 在前一个请求未完成之前,不会发送AJAX请求,javascript,php,ajax,apache,internet-explorer,Javascript,Php,Ajax,Apache,Internet Explorer,我看到AJAX请求在前一个请求(不是AJAX)完成之前被卡住的奇怪行为 我有一个使用HTML5播放视频的网页,在此期间,我想向服务器发出AJAX请求 下面是我案件的一些细节。 下面是请求被卡住时的外观。第一个是视频,第二个是我想发送的AJAX,在第一个完成之前它不会发送到任何地方。 第一次完成后,第二次立即完成。 Ajax请求仅使用普通jQuery的$.Ajax()调用发送 下面是阻止AJAX请求的视频请求的请求和响应信息 Request GET /portal/portlet/index/

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

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

下面是我案件的一些细节。 下面是请求被卡住时的外观。第一个是视频,第二个是我想发送的AJAX,在第一个完成之前它不会发送到任何地方。

第一次完成后,第二次立即完成。

Ajax请求仅使用普通jQuery的$.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:Console不会报告任何错误或警告。

在ajax参数中设置异步:true

在ajax参数中设置异步:true

您是否可以尝试检查ajax调用的
readyState
是什么。
readyState
一经创建即为
1
。我是否需要在创建后的一段时间内,但在“onsuccess”之前检查它?我正在同时检查Apache日志,在请求完成之前,我没有在那里看到请求。您能否尝试检查Ajax调用的
readyState
是什么。
readyState
一经创建,它就是
1
。我是否需要在创建后的一段时间内,但在“onsuccess”之前检查它?我同时检查Apache日志,在请求完成之前,我没有看到请求。请稍微解释一下您的anwser,为什么OP应该这样做?因为ajax默认为async true,这意味着您可以在一个ajax处理过程中同时运行其他服务。如果设置async:false,则在当前ajax未完成之前不会运行其他服务(不在注释中,在您的答案中:)当您给出答案时,请尝试解释为什么它会解决问题!这样,初学者或其他有相同问题的人可以使用id并稍微了解您的anwser,为什么OP应该这样做?因为ajax默认为async true,这意味着您可以在一个ajax处理过程中同时运行其他服务。如果设置async:false,则在当前ajax未完成之前不会运行其他服务(不在注释中,在您的答案中:)当您给出答案时,请尝试解释为什么它会解决问题!这样初学者或其他有相同问题的人就可以使用id并理解