带有两个ajax调用的单个函数

Single function with two ajax call

本文关键字:调用 ajax 单个 函数 两个      更新时间:2023-09-26

我有一个函数,它有两个Ajax Get调用。成功后,两个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>
    }

我的问题是,我有两个提交按钮,当我点击提交按钮时,它会调用一个保存数据的函数。在提交数据后的第一个提交按钮中,我只需要重新加载show_power_schedule_settings()。在提交数据后的第二个提交按钮中,我只需要调用show_spin_down_settings()。但实际上,这两个函数被合并为一个名为get_power_mgt_settings()的函数。所以我的疑问是,我怎么能从中只调用一个函数。提前谢谢。

get_power_mgt_settings(params);中给定参数示例:

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);get_power_mgt_settings("secondSubmit");调用