如何處理多個Ajax請求處理多個Ajax請求
我在一個單一的PHP頁,這時候點擊呼叫同阿賈克斯守則,更新相應的喜歡使用超過1 Like按鈕到不像文本..
當我點擊他們ň等待的人,直到AJAX更新它.. 但是當我點擊更多下面的代碼工作正常,所有的Like按鈕比1在同一時間和等待更新用,在這樣的條件只有最後單擊如文本修改與..
請提供一個更好的解決方案或代碼做
感謝名單
頁:Like.php
<span id="like1" onclick="ajaxFun(1)">Like</span><br />
<span id="like2" onclick="ajaxFun(2)">Like</span><br />
<span id="like3" onclick="ajaxFun(3)">Like</span><br />
<span id="like4" onclick="ajaxFun(4)">Like</span><br />
<span id="like5" onclick="ajaxFun(5)">Like</span><br />
....
<span id="like10" onclick="ajaxFun(10)">Like</span><br />
頁:ajaxx.js
function ajaxFun(id) {
document.getElementById("like"+id).innerHTML="wait !!!";
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) {
var getData=xmlhttp.responseText;
if(getData=="ok") {
document.getElementById("like"+id).innerHTML="Unlike";
}
else {
document.getElementById("like"+id).innerHTML="Like";
}
}
}
xmlhttp.open("GET","verify.php?id="+id,true);
xmlhttp.send();
}
頁:verify.php
它驗證的東西,如果做返回OK其他不正常
錯誤:(
Like
Like
Like
wait !!!
wait !!!
wait !!!
wait !!!
wait !!!
wait !!!
Unlike
正如一個建議(與你的問題無關),你可以使用'像',你可以使用'id.innerHTML =「等待!!!「;'而不是'document.getElementById(」like「+ id).innerHTML =」wait !!!「;' – 2013-04-25 12:36:29