AJAX只能工作一次,我必須重新加載頁面才能再次工作。我該如何解決?只有一次工作的AJAX問題
echo "<div class='unsubscribe'><a id='us$id' href='javascript:unsubscribe($id);'><img src='/unsubscribe.jpg' alt='unsubscribe' /></a></div>";
function unsubscribe(number)
{
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("us"+number).innerHTML="<img src='/subscribe.jpg' alt='subscribe' />";
}
}
xmlhttp.open("GET","/unsubscribe.php?id="+number,true);
xmlhttp.send();
}
我建議學習螢火蟲或Chrome開發者工具,看看究竟發生在這裏 - 您可以檢查網絡請求,查看JavaScript異常,設置斷點,並逐步查找代碼以查找問題。 – lunixbochs
如果您對新技術開放,我強烈建議您使用[jQuery](http://jquery.com/)來進行[ajax調用](http://api.jquery.com/jQuery.get/ )。它看起來像這樣:'。.get(「/ unsubscribe.php?id =」+ number);' –