2012-03-14 2 views
2

두 개의 Ajax Get 함수가 있습니다. 성공이 후 아약스두 개의 아약스 호출이있는 단일 함수

 function get_power_mgt_settings() { 
     window.mv.do_ajax_call('GET',power_mgt.get_spin_down_url{},'xml',true,show_spin_down_settings, window.mv.handle_error); 

     window.mv.do_ajax_call('GET',power_mgt.get_power_schedule_url{},'xml',true,show_power_schedule_settings, window.mv.handle_error); 
    } 



    function show_power_schedule_settings(data) { 
    ----some data to populate table<br> 
    } 



    function show_spin_down_settings(data){ 
    -----some data to populate table<br> 
    } 

내 문제를 처리 성공을위한 다른 기능을 가지고 내가 클릭하여 데이터를 저장하는 함수를 호출 버튼을 제출할 때이 버튼을 제출해야한다는 것입니다. 데이터를 제출 한 후 첫 번째 제출 버튼에서 나는 show_power_schedule_settings() 만 다시로드해야합니다. 데이터를 제출 한 후 두 번째 제출 버튼에서 나는 show_spin_down_settings()으로 전화해야합니다. 그러나 실제로이 두 함수는 get_power_mgt_settings()이라는 단일 함수와 병합됩니다. 그래서 의심의 여지가 어떻게이 함수를 호출 할 수 있습니다. 미리 감사드립니다. get_power_mgt_settings(params);

+1

당신은 쉽게 사용에 필요한 기능을 분리 할 것입니다 get_power_mgt_settings("secondSubmit");으로 호출합니다. – Abhidev

+0

당신이 말한 것은 맞지만 나는 최대한 내 코드를 최적화하는 것을 좋아합니다. –

답변

0

주고 매개 변수 :

function get_power_mgt_settings(type) { 
    if(type="firstSubmit"){ 
     window.mv.do_ajax_call('GET',power_mgt.get_spin_down_url{},'xml',true,show_spin_down_settings, window.mv.handle_error); 
}else if(type="secondSubmit"){ 
    window.mv.do_ajax_call('GET',power_mgt.get_power_schedule_url{},'xml',true,show_power_schedule_settings, window.mv.handle_error); 
}else{ 
    alert("whatever what doyou want"); 
} 
} 

그냥 실행 window.mv.do_ajax_call('GET',power_mgt.get_power_schedule_url{},'xml',true,show_power_schedule_settings, window.mv.handle_error);

+0

고마워요. 한 가지 더 의심 스럽지만 페이지 로딩 중이 두 가지 아약스 호출을 어떻게 얻을 수 있습니까? –

+0

함수 pageloading() {get_power_mgt_settings(); } 이후로 말했듯이 지금은 페이지 로딩에서 어떤 가치도 얻지 못한다고 말했습니다. –

+0

흠 .. 괜찮아요. 단지 함수의 기본을 잊어 버렸습니다. 내 PC에서 배웠습니다. 당신의 대답은 완벽합니다. 감사 –

관련 문제