尝试执行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上的投票链接重现这一点
知道为什么会这样,以及如何解决它?
success
和error
回调之间没有逗号。
在我的情况下,我在服务器端使用了错误的语法。
确保使用:
return json_encode($result)
代替
echo json_encode($result)