当我的一个“长”响应以某种方式阻止另一个 AJAX 请求时,我遇到了不愉快的情况。我同时调用 3 个不同的资源:
var list = ['/api/filters','/api/criteria/brands','/api/criteria/genders']
list.forEach(function(item){$.post(item)})
在服务器端,我可以在日志文件中看到以下时间:
GET /api/filters 304 51ms
GET /api/criteria/genders 200 1ms
GET /api/criteria/brands 200 0ms
这对我来说看起来很酷,但在浏览器中图片完全不同。
所以看起来浏览器首先等待答案(长请求),然后才收到最后两个结果。
这种行为的原因可能是什么?