我有一個表,其中每一行都有一個觸發AJAX調用的按鈕。調用相同的功能但不同的參數。結果顯示在與調用相同的行中。同一個js函數可以同時進行AJAX調用嗎?
該通話可以提高速度,因此可能需要一分鐘左右的時間。我可以觀察到,如果我在前一個完成之前發起新的AJAX呼叫,我將失去呼叫的結果。
有什麼辦法可以我可以在同一個時間運行多個AJAX調用,並從調用中獲得結果並顯示它們?
- 使用jQuery
- 同一瀏覽器窗口
- 調用PHP
HTML代碼調用JavaScript的
<button type="button" onclick="update_revision(\'' . $directory . '\',\''.$server_name.'\')" > update </button>
的Javascript
function update_revision(revision,server_name)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("rev."+revision).value="updated to "+update_to;
}
}
xmlhttp.open("GET","https://"+server_name+"/imacs/radek/svn_update.php?code_base="+revision+"&revision="+update_to+"&t=" + Math.random(),true);
xmlhttp.send();
}
內
只需停止使用全局變量。您可以覆蓋'xmlhttp',這樣每當您的XHR對象的狀態發生變化時,'onreadystatechange'就會檢查您創建的* last *的條件。 – Quentin
@Quentin:你能詳細解釋一下嗎?我不明白... – Radek