2014-02-27 66 views
1

我不能讓這個簡短的hello-world-like ajax函數工作幾個小時。jQuery意外令牌,在哪裏?

Uncaught SyntaxError: Unexpected token :是所有的錯誤信息。

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('td').click(function(){ 
     $.ajax(function(){ 
      type: 'POST', 
      url: 'admin_ajax.php', 
      data: {change_rights:8}, 
      success: function(msg){ 
       alert(msg); 
      } 
     }); 
    }); 
}); 
</script> 
+2

的意外的標記將在響應於所述AJAX請求。 jQuery試圖解析它到一個對象並失敗,因爲響應是無效的JSON。 –

+2

@RoryMcCrossan這是不正確的。沒有什麼可以提示響應應該是json,並且代碼中沒有試圖解析json的東西。 $ .ajax不需要函數(){} – Alex

回答

6

從Ajax請求刪除function()

$.ajax({ 
//-----^- 
    type: 'POST', 
    url: 'admin_ajax.php', 
    data: {change_rights:8}, 
    success: function(msg){ 
     alert(msg); 
    } 
}); 

Documentation : https://api.jquery.com/jQuery.ajax/

+1

這就是解決方案。謝謝。 –

+0

@RápliAndrás:很高興幫助你 –

0

變化的這樣的代碼

$(document).ready(function(){ 
    $('td').click(function(){ 

     $.ajax({ 
     type: 'POST', 
     url: 'admin_ajax.php', 
     data: {change_rights:8}, 
     success: function(msg){ 
      alert(msg); 
     } 
    }); 
    }); 
});