2012-03-14 19 views
2

私は2つのAjax Getコールを持つ関数を持っています。成功の2の後にAjaxが2つの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()だけをリロードする必要があります。 データを送信した後の2番目の送信ボタンでは、私はshow_spin_down_settings()に電話する必要があります。しかし、実際にはこの2つの関数は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

ありがとうございました。もう一つの疑問は、ページの読み込み中にこれらの2つのajax呼び出しを取得する方法です。 –

+0

関数pageloading(){get_power_mgt_settings(); }後は、ページロードの際に何の価値も得られていないと言っています。 –

+0

うん、ちょっと機能が分かりません。あなたの答えは完璧です。ありがとう –

関連する問題