我的代码有问题: 现在我想将请求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,我该怎么做?
答案 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
}