未知问题(AJAX/GET)

Ale*_*ane 2 javascript ajax

好吧,这么基本,这里是我的代码片段,基本上它应该更新我的表"评论"在"喜欢"列.尝试提交结果时我的问题出在javascript中.

包含要提交的链接的SPAN:

<span id="like<?=$i?>"><a href="javascript:void()" onClick="likeComment(<?=$row[commentid]?>, <?=$i?>)" />Like</a> (<?=$row[like]?>)</span>
Run Code Online (Sandbox Code Playgroud)

基本上是commentid是实际的评论ID,而$ i是评论#(所以当我提交+ Like时它会实际更新正确的SPAN标签.

之后,我将我的AJAX发布到我的PHP文件中:

<script type="text/javascript">
function likeComment(id, no)
{
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("like"+no).innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","like_game.php?id="+id"&no="+no,true);
xmlhttp.send();
}
</script>
Run Code Online (Sandbox Code Playgroud)

基本上它应该提交注释ID和注释SPAN ID,所以我的PHP文件将返回

<span id="like<?=$number?>"><font color="#009900">You like this</font> (<?=$row[like] + 1?>)</span>
Run Code Online (Sandbox Code Playgroud)

(我没有包含PHP,我的问题在那里没有被激发.

我不知道问题是什么,但它不会工作.当我只使用一个ID执行此操作时,它确实有效,因此在我看来,两者都存在问题

 xmlhttp.open("GET","like_game.php?id="+id"&no="+no,true);
Run Code Online (Sandbox Code Playgroud)

要么

document.getElementById("like"+no).innerHTML=xmlhttp.responseText;
Run Code Online (Sandbox Code Playgroud)

所以基本上它应该提交注释ID 60,例如,它位于SPAN ID'd 5中,因此当它提交它时,应该返回正确的ID.

感谢任何帮助,因为我在这里一无所知.

Mic*_*Mao 5

xmlhttp.open("GET","like_game.php?id="+id"&no="+no,true);
Run Code Online (Sandbox Code Playgroud)

应该是这样的:

xmlhttp.open("GET","like_game.php?id="+id +"&no="+no,true);
Run Code Online (Sandbox Code Playgroud)

我在想你在上面的行中遗漏了一个"+":)