테스트 사이트 - 개발 중인 베타 버전입니다

ajax 통신 시 다른탭 통신대기 관련 채택완료

세크티 4년 전 조회 2,104

하나의 사이트를 여러개의 탭을 띄워서 각각 다른페이지를 보고있습니다.

a탭에서 비동기로 ajax 통신을 시작하구요.

그다음 b탭에서 다른 ajax실행관련 버튼을 클릭하면 이게 바로 통신시작이 안되고 a탭의 통신이 끝날때까지 대기를 타더라구요. 이건 웹브라우저 특성일까요? 아니면 jquery에서 조정가능한 부분인가요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

세크티
4년 전

크롬 브라우저 특성상 같은 origin에서 여러번의 ajax 요청이 있을경우 처음 이후의 요청들이 pending상태가되어 이전 요청이 완료될때까지 대기를 타는 현상이 이미 이슈가 있네요.

윈도우 레지스트리도 수정해보고, $.ajaxSetup으로 모든 요청에서 변수값으로 timestamp도 달리 들어가게 해봐도 답이 없네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

검은냥냥이

아작스 옵션에 "async"를 주고 다시 해보세요.

</p>

<p>$.ajax({</p>

<p>type : "POST",</p>

<p>url : "",</p>

<p><strong>async : true,</strong></p>

<p>});</p>

<p><b>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

세크티
4년 전
질문글에도 있듯이 비동기 통신으로 했습니다. 또한 jquery ajax의 async는 기본값이 true 입니다. async랑은 상관없네요. 답변감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인