javascript ajax将许多参数发送到php文件

时间:2015-09-28 17:08:19

标签: javascript php ajax

在我的HTML文件中,我最后有以下代码:

<script type="text/javascript">
  function voteUp(userID,userName,channelID,messageID,voteUp,voteDown)
  {
    $.get("_vote/vote_ajax.php?userID="+userID+"&userName="+userName+"&channelID="+channelID+"&messageID="+messageID+"&voteUp="+voteUp+"&voteDown="+voteDown, function(response){
       // alert("Data: " + data + "\nStatus: " + status);
       alert(response);
    });
  } 
</script>

但是当我加载HTML页面时出错:

  

XML解析错误:格式不正确位置:http://localhost/ajaxChat/行号626,第55列:           $获得( “?_票/ vote_ajax.php用户ID =” +用户ID + “&放大器;用户名=” +使用者名称+ “&放大器;对ChannelID =” +的channelID + “&放大器; MESSAGEID =” + MESSAGEID + “&放大器; voteUp =” + voteUp +“&放大器; voteDown =“+ voteDown,function(response){       -------------------------------------------------- ----------- ^

如果我只使用一个参数,则HTML页面正确加载:

<script type="text/javascript">
  function voteUp(userID,userName,channelID,messageID,voteUp,voteDown)
  {
    $.get("_vote/vote_ajax.php?userID="+userID, function(response){
       // alert("Data: " + data + "\nStatus: " + status);
       alert(response);
    });
  } 
</script>

2 个答案:

答案 0 :(得分:2)

您的页面正在运行XML解析器,因此您需要添加CDATA块

<script type="text/javascript">
/* <![CDATA[ */
  function voteUp(userID,userName,channelID,messageID,voteUp,voteDown) {
    $.get("_vote/vote_ajax.php?userID="+userID+"&userName="+userName+"&channelID="+channelID+"&messageID="+messageID+"&voteUp="+voteUp+"&voteDown="+voteDown, function(response){
       // alert("Data: " + data + "\nStatus: " + status);
       alert(response);
    });
  } 
/* ]]> */
</script>

答案 1 :(得分:0)

好的,我在Blogger模板中使用带有多个参数的链接时遇到了这个问题,例如,他们通过XML解析器。

你要做的就是更换&#34;&amp;&#34; "&amp;"

那就是它!

 $.get("_vote/vote_ajax.php?userID="+userID+"&amp;userName="+userName+"&amp;channelID="+channelID+"&amp;messageID="+messageID+"&amp;voteUp="+voteUp+"&amp;voteDown="+voteDown, function(response){ ...