尝试执行jQuery AJAX调用时JavaScript错误意外标识符

我有这个jQuery代码:

 $(document).ready(function() { $('.vote_up').click(function() { alert ( "test: " + $(this).attr("data-problem_id") ); problem_id = $(this).attr("data-problem_id"); var dataString = 'problem_id='+ problem_id + '&vote=+'; $.ajax({ type: "POST", url: "/problems/vote.php", dataType: "json", data: dataString, success: function(json) { // ? :) alert (json); } error : function() { alert("ajax error"); } }); //Return false to prevent page navigation return false; }); $('.vote_down').click(function() { alert("down"); problem_id = $(this).attr("data-problem_id"); var dataString = 'problem_id='+ problem_id + '&vote=-'; //Return false to prevent page navigation return false; }); });  

我也有这个链接HTML:

  

<a class="vote_up" style="color: #295B7B; font-weight:bold;" href="#" data-problem_id="">Vote Up | <a class="vote_down" style="color: #295B7B; font-weight:bold;" href="#" data-problem_id="">Vote Down

当我按下链接时,我收到Javascript控制台错误“语法错误:意外标识符”

您可以点击http://www.problemio.com上的投票链接重现这一点

知道为什么会这样,以及如何解决它?

successerror回调之间没有逗号。

在我的情况下,我在服务器端使用了错误的语法。

确保使用:

return json_encode($result)

代替

echo json_encode($result)