2011-09-20 4 views
0

AJAX (ajax.load_mainmenu)를 통해 콘텐츠를로드하는 함수를 호출합니다. 그 일이 끝나면 나는 다른 것들을하고 싶다. 나는 그것을 "성공"에 직접 호출 할 수 없으므로 요청이 끝난 후에해야한다. 내가 어떻게 할 수 있니?AJAX 함수가 성공한 경우

ajax.load_mainmenu(data).function() 
{ 
    // Some other functions 
} 

if(ajax.load_mainmenu(data)) 
{ 
    // Some other functions 
} 

내 어리석은 접근 방식을 용서하십시오. 아직도 배우기;). 다른 함수에 대한 참조를 내 AJAX 함수 ("성공"이라고 함)에 전달할 수는 있지만 지나치게 복잡하다.

답변

2

간단함 :

callBaCK FUNCTION을 사용해야합니다. 좋아

jQuery.ajax(
{ 
    type: "POST", 
    url: '../Handler/HandlerSaveSelector.ashx?tId=5' , 
    dataType: 'json',  //expecting data xml , html , script , json , 
    contentType:"application/json; charset=utf-8", 
    data: $.toJSON(jsonObj), //e.g. "{'fname':'dave','lname':'ward'}" 
    cache: false, 
    success: function(result) 
    { 
     if (result.isOk == false) alert(result.message); 
     else 
     { 
      log(" finish SaveSelectorsToDB"); 
     } 
    }, 
    async: true 
}); 
+0

, 감사합니다 :) (ajax.load_mainmenu (데이터, 기능() { // 일부 다른 기능 이}) 경우는 그리고 요청 후 함수를 호출합니다. – Sserpyc

관련 문제