我哪里出错了?它应该更新mysql(insertsuscribe函数)并更改锚标记中的图像。这是我第一次做AJAX,我做错了什么?Ajax无法正常工作?
PHP
$id= $row['id'];
echo "<div class='suscribe'><a id='s$id' href='javascript:suscribe($id);'><img src='/suscribe.jpg' alt='suscribe' /></a></div>";
AJAX
function suscribe(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("s"+number).innerHTML="<img src='/unsuscribe.jpg' alt='unsuscribe' />";
}
}
xmlhttp.open("GET","suscribe.php?id="+number,true);
xmlhttp.send();
}
suscribe.php
<?php session_start();
include "database.php";
$id = $_GET['id'];
$database = new Database();
$database->opendb();
$database->insertsuscribe($id);
$database->closedb();
?>
jQuery会让你的生活变得更轻松。我并不是说你不能自己做AJAX,但jQuery只是让它更容易。 – Blake
谢谢,我仍然喜欢AJAX的解决方案,以了解我出错的地方。 – user892134
@ user892134:另外,它是'subscribe'而不是'suscribe'和'unsuscribe'。 –