기본적으로 jQuery의 $ .ajax 요청은 비동기로 설정됩니다. 변수 이름이 비동기이고 값이 true로 설정되었습니다. 이것에 대해 처음 배울 때 약간의 혼란이 생겼으므로 계속 살펴 보겠습니다.
비동기 대 동기
jQuery의 기본 설정입니다. 내 경험상 비동기는 거의 항상 트릭을 수행해야합니다. 특히 동기식 호출을 허용하지 않는 두 가지 상황도 있습니다.
- 도메인 간 요청 techjunkie.com에서 whereever.com (완전히 다른 도메인)의 파일로 아약스 요청을 수행하는 경우 도메인 간 요청이됩니다.
- jsonp – JSON 데이터 교차 도메인을 검색하려는 경우 JSONP가 찾고 있습니다.
동기식 사용시기
async를 false로 설정하면 브라우저가 정지된다는 것을 먼저 알아야합니다. 완전히 잠급니다. 페이지뿐만 아니라 사용자가 열었던 모든 페이지도 있습니다. 예를 들어, 요청 중 서버 속도가 느려지면 서버가 필요한 데이터를 따라 잡을 수있을 때까지 브라우저를 효과적으로 비활성화 한 것입니다.
동기식 호출로 위험을 감수하는 대신 성공 또는 오류시 콜백 함수를 지정하십시오. 사용자의 브라우징 경험을 망치지 않고도 동일한 엔드 포인트에 도달 할 수 있습니다. 요컨대, 동기 호출을 사용하지 마십시오. 응용 프로그램과 UX에 좋지 않습니다.