Ajax 요청 의 비동기 와 동기 화,주의해 야 할 부분 설명

1040 단어 비동기동기 화
이전에 프로젝트 를 할 때 표 컨트롤 을 사 용 했 습 니 다.그 데 이 터 는 비동기 로 불 러 왔 습 니 다.저 는 이 표 에 데 이 터 를 연결 하 는 함수 아래 에서 친구 들 이 업무 처 리 를 했 습 니 다.페이지 를 실행 할 때 브 라 우 저 로 업무 처 리 를 하 는 곳 에 정지점 추적 을 했 습 니 다.마지막 으로 표시 할 수 있 을 때 그 처리 가 덮어 져 서 궁금 합 니 다.그 당시 에 도 이 표 의 바 인 딩 함수 에 문제 가 생 겼 다 는 것 을 알 았 습 니 다.그러나 시간 이 촉박 합 니 다.그의 함 수 는 봉 인 된 것 입 니 다.구체 적 인 추적 을 하지 않 고 제 일부 업무 처 리 를 200 ms 로 지연 시 켰 습 니 다.이렇게 하면 좋 습 니 다.이것 은 어 리 석 은 방법 이지 만 효과 적 인 방법 입 니 다.하하.나중에 문 서 를 보고 자 료 를 찾 았 는데 그 원 리 는 이 렇 습 니 다.기본 설정 에서 모든 요청 은 비동기 요청 입 니 다.동기 화 요청 을 보 내 려 면 이 옵션 을 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 뒤의 문 구 를 직접 실행 합 니 다.

좋은 웹페이지 즐겨찾기