2012-07-12 5 views
1

PHP 파일에 3 개의 AJAX 요청을하고 있습니다.여러개의 ajax 요청이 동시에 실행되지 않습니다.

$.post("page/1"); 
$.post("page/2"); 
$.post("page/3"); 

이들 모두는 해고되기 전에 서로를 기다리는 것처럼 보입니다. 나는 네트워크 콘솔에서 그 활동을 볼 수 있으며, 그들이 실제로 서로를 기다리는 것을 볼 수있다. 나는 그들을 일제히 발사하는 방법을 알아낼 수 없다.

저는 여기 PHP 세션을 사용하고 있습니다. 하지만 session_close()를 추가하고 도움이되지 않습니다. 나는 적어도 브라우저가 3 개의 아약스 호출을 만들었을 것이기 때문에 PHP가 문제라고 생각하지 않는다. 그러면 그들은 부당하게 큐에 넣을 것이다. 그러나 그렇지 않은 경우, 그들은 모두 서로를 기다립니다. 1 대 1.

jQuery Ajax.settings를 확인했고 async가 true로 설정되었습니다. CDN에서 1.7.2를 사용하고 있습니다.

한 번에 발사하는 방법에 대한 아이디어가 있습니까?

감사합니다.

+0

나는 PHP 측을 다시 검사 할 것입니다. 어떤 설정은 하나의 요청 만 동시에 처리 할 수 ​​있습니다. –

+0

그건 PHP 쪽에서 병렬 요청을 차단하는 것이 분명합니다. –

+2

"page/1", "page/2", "page/3"'페이지를 즉시 요구해야한다면, 사이트가 잘못 설계됩니다. 그것들을 하나씩 (예를 들어,''page/range1_3'') 결합하고,'3' 대신 server에 한 번만 호출하십시오. – Engineer

답변

0

기본적으로 HTTP 요청은 입니다.

XMLHttpRequests의 경우 가끔 6 (FF)입니다. 그러나 다양합니다.

문제의 도메인에 의해 결정된 것으로 보입니다.

이 부분은 related question입니다.

관련 문제