我有一个从SQL数据库中列出客户的页面。它列出了他们留下的信用额度,我有一个按钮,我可以点击它来删除一个信用额度。它的实现方式是,当你点击按钮时,它会调用一个Ajax函数,该函数会运行一个php页面,该页面会重新提供一个片头,并在之后回显片尾。
当我手动输入URL中的字符串时,php页面运行良好,但我的Ajax函数一定是错误的。
以下是带有表单的清单:
while ($data = mysql_fetch_object($result)) {
print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD><TD><form><input type='submit' value='- 1' onsubmit='removeOneCredit(pass_id=".$data->pass_id."&credit_left=".$data->credit_left.")'></form></TD></TR>\n";
}下面是我的函数:
<script>
function removeOneCredit(str)
{
if (str=="")
{
document.getElementById("credit").innerHTML="";
return;
}
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("credit").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","removeonecredit.php?"+str,true);
xmlhttp.send();
}
</script>我不确定为什么这个函数不能工作。我知道一个事实,那就是removeonecredit.php正在做它的工作。
发布于 2012-12-10 10:43:47
原来函数参数中的=是一个问题,我在这里发布了一个关于如何转义它的问题:Javascript escape a equal sign PHP
https://stackoverflow.com/questions/13752454
复制相似问题