여기 테스트 사이트가 있습니다 (kdmalikdesign.com/test/rsd/index.html). 나는 그것으로 여러 가지 일을하는 중간에있다. 내 주요 관심사는 지금 ASYNC가 거짓말을하지 않으면 나쁜 결과를 낳지 않는다는 것입니다.AJAX ASYNC 거짓 대 사실
이제는 async가 false 인 이유를 확인했습니다. 성공 콜백을 실행하면 XML 데이터가로드되지 않지만 완료 콜백을로드 할 때 모든 것이 잘로드되기 때문입니다. 성공 콜백으로 제대로 작동하려면 비동기 false로 변경해야했습니다.
이렇게하는 구체적인 방법이 있습니까? 기본적으로 ajax 호출이 수행하는 작업은 xml 파일을 잡고 특정 데이터가있는 페이지를 채우는 파일 이름에 따라 읽는 것입니다. 기본적으로 연습/훈련으로하고 있습니다. 비 동시성에 대한 모든 혜택을 잃고있는 동안 당신이에서 같은 일을하는 콜백을 사용할 수있을 때 당신이 효과적으로 요청을 실행으로
는 동기 호출을 실행하면 일반적으로 과실이다 Kamron
[이 질문] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) 도움이 될 수 있습니다. 귀하의 질문은 지금과 같이 상세한 내용이나 코드가 없으므로 답할 수 없습니다. – Blazemonger
ASYNC FALSE는 다음 단계로 진행하기 전에 브라우저가 AJAX가 완료 될 때까지 기다릴 수 있기 때문에 나쁜 것으로 간주됩니다. 그것이 당신의 어플리케이션에 이해된다면 문제가되지 않을 것입니다. – Sablefoste
'async : true'로 할 수있는 일을하는 것처럼 들리 겠지만, 로직을 제대로 처리하지 못하는 것 같습니다. 예를 들어 성공 콜백은 데이터를 반환하지 않아야하며 성공 콜백에서 직접 정의되지 않은 변수는 업데이트하지 않아야합니다. –