>웹 프론트엔드 >JS 튜토리얼 >JQuery_jquery에서 Ajax를 사용하여 전역 변수에 값을 할당할 때 예외에 대한 해결 방법

JQuery_jquery에서 Ajax를 사용하여 전역 변수에 값을 할당할 때 예외에 대한 해결 방법

WBOY
WBOY원래의
2016-05-16 17:04:341143검색

JQuery의 Ajax를 사용하여 백그라운드에서 데이터를 추출한 후 이를 전역 변수에 할당하고 싶지만 할당할 수 없습니다. 이유는 무엇입니까?

사실 우리가 사용하는 Ajax는 비동기식 작업이기 때문에 값을 할당할 때 데이터가 추출되지 않았다는 뜻입니다. 물론 할당할 수는 없으므로 으로 변경하기만 하면 됩니다. 동기운전~

방법 1: Ajax 작업 수행 전 동기화 설정

코드 복사 코드는 다음과 같습니다 :

//Ajax 비동기를 전역적으로 또는 필수 기능 내에서 false로 설정합니다. 즉, 동기화
$.ajaxSetup({
async : false
}); > //그런 다음 Ajax 작업을 수행합니다.

$.post(address, paramter, function(data, status) {
if (status == "success") {
//Global에 값 할당 변수
}
else {
      경고("잘못");
    }
}) ajax



복사 code
코드는 $.ajax({ type: "post", url: address,
data 입니다. : "parameter" 매개변수 값,
async: false,
성공: function(data){
//전역 변수에 값 할당;
}
})


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.