ajax의 async는 비동기 또는 동기 모드에서 스크립트 실행을 설정하는 데 사용됩니다. async 속성 값이 기본값인 경우 "$.Ajax"가 실행된 후에도 ajax 뒤의 스크립트는 계속해서 실행됩니다. 해당 속성 값이 false 로 설정되면 동기 요청이 브라우저를 잠그고 사용자의 다른 작업은 요청이 완료될 때까지 기다려야 합니다.
이 기사의 운영 환경: windows10 시스템, javascript1.8.5&&html5 버전, Dell G3 컴퓨터.
ajax에서 async의 역할은 무엇인가요?
async. 기본값은 true이며, 이는 $.Ajax가 실행된 후 서버가 데이터를 반환할 때까지 ajax 뒤의 스크립트가 계속 실행됩니다. , $.Ajax가 이때 두 개의 스레드에 의해 실행됩니다. false로 설정하면 모든 요청은 동기 요청이며 값을 반환하기 전에 동기 요청은 브라우저를 잠그며 사용자는 요청이 실행되기 전에 다른 작업이 완료될 때까지 기다려야 합니다.
아래 예시를 참고하세요:
var temp; $.ajax({ async: false, type : "POST", url : defaultPostData.url, dataType : 'json', success : function(data) { temp=data; } }); alert(temp);
이 ajax 요청은 동기 요청이며, 반환 값이 없을 때까지 Alert(temp)가 실행되지 않습니다.
async가 true로 설정된 경우 ajax 요청에서 반환된 결과를 기다리지 않고 ajax 다음에 오는 명령문을 직접 실행합니다.
그러나 위의 동기 요청 설정 방법에 대해 일부 네티즌은 async를 false로 설정한 후 원래 의도는 데이터를 반환한 다음 $.Ajax 뒤에서 스크립트를 실행하는 것이라고 보고한 적이 있습니다. Firefox 브라우저 화면(Firefox 11.0)에서 스크롤 막대를 아래로 끌어내려 ajax를 실행합니다. 결국 async:false만 주석 처리할 수 있습니다. 즉, async가 true인 경우 Firefox 브라우저 스크롤 막대가 아래쪽으로 당겨지고 Ajax가 스플래시 화면으로 표시되는 문제를 성공적으로 해결한 것입니다.
【관련 튜토리얼 추천: AJAX 동영상 튜토리얼】
위 내용은 Ajax에서 비동기의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!