2011-03-22 2 views
0

이 코드 예제를 고려 성공 핸들러의 외부 null의 성공 처리기의 내부에, 다 괜찮습니다, 나는 웹 서비스에서 올바른 데이터를 얻을 모든 것이있다 그냥 좋아. 그러나 JS가 $ .ajax를 끝내고 변수 소스가 끝나면 변수 source가 다시 null입니다.jQuery를 AJAX는 수신 된 데이터를

이유를 말해주십시오. 내가 익숙하지 않은 자바 스크립트와 같은 것들이어야한다. :/

답변

4

아마 AJAX가 비동기임을 잊고 있기 때문일 수 있습니다. source 변수는 콜백이 완료 될 때까지 undefined이됩니다.

코드 아래 ($.ajax() 외부)에있는 alert(source)은 거의 undefined입니다.

+0

글쎄, 너무 간단 ... 그냥 testid. 네가 옳아. –

+0

@ prc322 동기화 할 수는 있지만 그렇게하지 않으면 브라우저가 XHR을 만드는 동안 잠글 것입니다. – alex

0

글쎄, Ajax 호출 외의 경고가 트리거되기 전에 success 콜백이 호출 되었습니까?

ajax 호출이 비동기이며 즉시 반환됩니다.

관련 문제