2013-08-06 2 views
-2

jQuery $ .get() 호출에서 응답을 받고이를 변수에 저장하려고합니다. 그것은 내가 생각했던 것보다 훨씬 어렵다는 것을 증명합니다. 내 코드는 다음과 같습니다.자바 스크립트의 익명 함수에서 변수 수정

var response; 
    $.get(("action.php?action=addFolder&folderName=" + input), 
     function(data, status){ 
      response = data 
     } 
    ); 
return response; 

응답은 항상 정의되지 않거나 null입니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

5

이것은 ajax가 async이기 때문입니다. 이것은 아약스콜 (Ajaxcall)이 여전히 그 일을하고 있음을 의미하며, 당신은 이미 '응답 (response)'을 리턴하고있다.

'응답'이 필요한 경우 (iMasume과 같은 경우), ajaxcall의 완료 부분에서 수행하십시오. get에서 사용하는 함수는 trigger oncomplete를 얻는 함수입니다.

당신은 변수 '응답'을 만들 :

내가 * 무슨 뜻인지 잘 모릅니다 사람들을 위해 좀 더 비동기 명확합니다. 그 후 아약스가 시작됩니다. 그 후에 반환하십시오. 이 목록에서 중요한 것은 아약스 STARTS 후에 반환된다는 것입니다. ajax가초 걸리는 경우 변수의 값은 5 초 후에 나타납니다.

*

은 simplefied됩니다

관련 문제