2013-10-05 3 views
0

함수 밖에서 반환 된 ajax를 호출하려고하는데, 아래 코드는 시도했지만 작동하지 않았습니다.ajax를 함수 외부에서 호출 했습니까?

var names; 
$.ajax({ 
    type: 'POST', 
    url: 'ajax/get_upcoming.php' 
}).success(function (data) { 
    names = data[1]; 
}); 

alert(names); 
+0

너무 일반적이지는 않습니다 ... 그러나 여기에 가장 자주 묻는 분명한 이유가있을 수 있습니다 – PSL

+0

'success' 함수 외부에'names'에 대해'scope'가 없습니다 –

답변

0

성공 함수가 콜백 함수와 아약스 요청이

var names; 
$.ajax({ 
    type: 'POST', 
    url: 'ajax/get_upcoming.php', 
    success: performOperation 
}); 



function performOperation(data) 
{ 
    // write your code here 
    names = data[1]; 
} 
+0

나는 어떻게하는지 알고 있습니다. 하지만 다른 기능에 이름을 사용하고 싶습니다. 그 전체 아이디어입니다 – user2310422

+0

아약스 요청 후 일부 opertation 또는 activty 수행하려는 경우 성공 함수를 넣을 필요가 있습니다. 요청이 완료 될 때 아무도 알지 못하기 때문에 함수를 작성하는 더 나은 실습과 수행하려는 작업을 작성하고 성공 함수로 호출하십시오. – Vijay

+0

아니요, 도움이되지 않습니다. – user2310422

0

나는() 응답이 서버에서 다시 오기 전에 실행 경고 생각하려고하는 대신 응답을 얻을, 그래서 때 호출되기 때문이다. console.log()를 입력하고 경고를 제거하고 실행 순서를 확인하십시오.

관련 문제