2012-03-14 49 views
2

我有一個帶兩個Ajax調用的函數。成功後兩阿賈克斯成功處理帶兩個Ajax調用的單功能

 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> 
    } 

我的問題不同的功能是,我有2個提交按鈕,當我點擊提交按鈕,它調用保存數據的功能。在提交數據後的第一個提交按鈕中,我只需要重新加載show_power_schedule_settings()。 在提交數據後第二次提交按鈕,我只需要撥打show_spin_down_settings()。但實際上這兩個函數與名爲get_power_mgt_settings()的單個函數合併。所以我的疑問是,我怎麼能只從這個調用一個函數。提前致謝。在get_power_mgt_settings(params); 例如

+1

你必須分離出你需要的使用方便的功能。 – Abhidev 2012-03-14 06:03:04

+0

你說的是對的,但我喜歡優化我的代碼儘可能多我可以 – 2012-03-14 13:13:34

回答

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"); 
} 
} 

get_power_mgt_settings("secondSubmit");稱,這只是執行window.mv.do_ajax_call('GET',power_mgt.get_power_schedule_url{},'xml',true,show_power_schedule_settings, window.mv.handle_error);

+0

謝謝兄弟。還有一個疑問,我怎麼能在頁面加載時獲得這兩個Ajax調用。 – 2012-03-14 08:43:15

+0

function pageloading(){get_power_mgt_settings(); }根據你說的做現在我沒有得到任何價值在頁面加載 – 2012-03-14 08:44:14

+0

嗯它的罰款..我只是忘記了基本的功能,我在我的學習頁。你的答案是完美的。謝謝 – 2012-03-14 09:03:55