2015-07-10 91 views
0

我的代碼有問題: 現在我想發送請求Ajax到2頁,可以嗎?如果可以,可以告訴我該怎麼做。謝謝。向許多服務器發送Ajax請求?

例子:

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,我該怎麼辦呢?

+1

簡單,使用AJAX請求兩次:) – Daimos

+0

製造陣列所有的位置,並循環...這是最簡單的方法,如果有任何其他 –

+0

,因爲我不知道該怎麼做,我想發送一次,請求會發送2個文件,謝謝所有答案。 –

回答

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 
} 
+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 = ""; 
} 

可以甚至定義目標URL陣列的主要功能外,並將其傳遞作爲參數傳遞給change_select_employee($destinations)

+0

哦,謝謝,它的工作原理,但我只是想發送請求到a.php,b.php,但在文件b.php中,我使用ajax中的值在文件b.php,可以嗎? –

+0

很好聽,但我不明白你的第二個問題 –

+0

不關心第二個問題,我想問一下,如果我們發送客戶端到服務器的請求,我們可以使用客戶端的值在服務器端做些什麼,並且不需要響應服務器? –