向许多服务器发送Ajax请求?

时间:2015-07-10 09:36:48

标签: javascript php ajax

我的代码有问题: 现在我想将请求Ajax发送到2页,可以吗?如果确定,可以告诉我该怎么做。感谢。

示例:

function change_select_employee(){
  var p="";
  p="&month="+document.getElementById('F02S').value;

  document.getElementById('select_employee').innerHTML = "";
  new Ajax.Request('a.php',   { method:'get', onSuccess:onLoad_select ,parameters:p}); 
}

我想把这个ajax发送到2个文件,a.php,b.php,我该怎么做?

2 个答案:

答案 0 :(得分:1)

由于这两条评论都建议您可以双管齐下,因此请运行Ajax.Request两次或使用数组来保存目标网址。

function change_select_employee(){
  var p = "&month="+document.getElementById('F02S').value;

  document.getElementById('select_employee').innerHTML = "";
  new Ajax.Request('a.php',   { method:'get', onSuccess:onLoad_select ,parameters:p}); 
  new Ajax.Request('b.php',   { method:'get', onSuccess:onLoad_select ,parameters:p}); 
}

function change_select_employee(){

  destinations = ["a.php","b.php"];

  var p = "&month="+document.getElementById('F02S').value;

  destinations.forEach(function(dest) {
    new Ajax.Request(dest,   { method:'get', onSuccess:onLoad_select ,parameters:p}); 
  });

  document.getElementById('select_employee').innerHTML = ""; 
}

您甚至可以在main函数外部定义目标url数组,并将其作为参数传递给change_select_employee($destinations)

答案 1 :(得分:0)

创建一个向给定页面发送AJAX请求的函数(makeAjaxRequestTo(页面)),然后简单地用几页来调用它,如下所示:

var pages = [ "/page1/somewhere.php", "/page2/somewhere.php" ];

var page;
for (var i in pages){
    page = pages[i];
    makeAjaxRequestTo(page); // Your own code goes here to send an AJAX request to page x
}
相关问题