2015-09-28 2 views
1

В моем HTML файл У меня есть следующий код в конце:Javascript Аякса со многими параметрами, посланных в PHP файл

<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 Parsing Error: not well-formed Location: http://localhost/ajaxChat/ Line Number 626, Column 55: $.get("_vote/vote_ajax.php?userID="+userID+"&userName="+userName+"&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> 
+1

Что такое HTML-страница с помощью парсера XML? Вы действительно используете XHTML? – epascarello

+0

'console.log (имя_пользователя)', что получить? – miglio

ответ

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> 
+0

Он работает! Большое спасибо за быстрый ответ. –

0

Хорошо, я имел эту проблему при использовании связи с несколькими параметрами в шаблонах Blogger, например, когда они идут корыта в XML-анализатор.

Что вам нужно сделать, это заменить «&» на "&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){ ... 
Смежные вопросы