2011-12-28 3 views
0

jQuery .load() 함수를 동시에 수행하는 방법을 아는 사람이 있습니까? 지금은 두 개의 .load() 함수가 있지만 jQuery는 한 번에 하나씩 만 실행되는 것 같습니다.여러 동시 JQuery .load 요청을 동시에 실행하는 방법은 무엇입니까?

$('#div1').load(url); 
$('#div2').load(url2); 

대부분의 브라우저는 2 개의 동시 AJAX 요청을 실행할 수 있습니다. 나는 둘 다 $ .ajax() 요청을 만들어야 할 것인가? 오히려 .load()가 훨씬 쉽기 때문에 나는 차라리 그렇게하지 않을 것이다. :)

시간 내 주셔서 감사합니다.

업데이트
이들은 실제로 동시에 실행됩니다. 나는 FB를 검사하고 둘 다 달리고 있었다 그러나 두번째는 아무것도 돌려 보내지 않았다 그래서 나는 그것이 "작동하지 않을 것이라는 점을"추측했다. 추가 검사를 한 후에는 이전 .load() 요청에 의해 재설정 된 세션 변수를 확인 중이므로 아무 것도 반환하지 않았습니다.

모든 의견을 보내 주셔서 감사합니다.

+0

"동시"라고 말하면 무엇을 의미합니까? 대부분의 브라우저는 여전히 단일 스레드 상태에서 Javascript를 실행하므로 궁금합니다. "비동기식"요청과 정적 드릴 "페이지로드"는 동의어가 아닙니다. –

+0

* 두 번 모두로드해야합니다. – alex

+0

@ JaredFarrish : OP가 브라우저가 두 가지 요청을 동시에 열길 원합니다. – alex

답변

3

코드는 두 요청을 동시에 차단하지 않고 실행합니다. JQuery와 사이트에서 :

The async option to $.ajax() defaults to true, indicating that code execution can continue after the request is made.

.load()()를 로우 레벨 아약스 주변 단지 래퍼이며, 기본값을 사용합니다. 브라우저의 개발자 도구 (예 : FireFox의 Firebug)를 사용하여 요청을 확인하고 다른 요청이 완료 될 때까지 기다리지 않습니다.

+0

당신은 정확합니다, 그들은 동시에 실행합니다. 나는 FB를 검사했는데 둘 다 달리고 있었지만 두 번째 것은 아무것도 돌려주지 않았기 때문에 "작동하지 않는다"고 생각했습니다. 이전에 .load() 때문에 아직 설정되지 않은 세션 변수를 검사했기 때문에 아무것도 반환하지 않았습니다. 그 문제를 해결할 방법을 찾아야합니다. 답변 해 주셔서 감사합니다. – thiesdiggity

+0

문제 없습니다. 문제 해결! – Paul

관련 문제