【问题标题】:Single function with two ajax call具有两个 ajax 调用的单个函数
【发布时间】:2012-03-14 05:57:05
【问题描述】:

我有一个带有两个 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>
    }

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

【问题讨论】:

  • 你必须分离出你需要的功能以便于使用。
  • 你说的是对的,但我喜欢尽可能优化我的代码

标签: javascript jquery ajax


【解决方案1】:

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

并使用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);

【讨论】:

  • 谢谢老兄。还有一个疑问,我如何在页面加载时获得这两个 ajax 调用。
  • 函数 pageloading(){ get_power_mgt_settings(); } 在按照你说的做之后,现在在页面加载中没有得到任何价值
  • 嗯,很好..我只是忘记了基本的功能,我在我的 pg 中学到了什么。你的答案很完美。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2022-11-21
相关资源
最近更新 更多