2013-01-03 29 views
1

問題console.log JSON數據?

我試圖登錄從JSON調用返回的數據,並console.log(jsonData)似乎並不奏效。

代碼

$(document).ready(function() { 
    $("#users li a:first-child").click(function() { 

     var id = this.href.replace(/.*=/, ""); 
     this.id = "delete_link_" + id; 

     if(confirm("Are you sure you want to delete this user?")) 
     { 
      $.getJSON("delete.php?ajax=true&id=" + id, function(data) { 
       console.log(data.success); 
      }); 
     } 

     return false; 
    }); 
}); 

在成功通過delete.php

{"id": $id, "success": 1}返回。
{"id": $id, "success": 0, "error": "Could not delete user."}失敗。

+5

那麼,控制檯顯示什麼'console.log(data.success);'? 「似乎沒有工作」不是一個有用的錯誤描述。 –

+0

什麼是「delete.php」_really_返回(ID替換)? –

+0

假設$ id是數字,你應該工作得很好。試試'console.log(arguments)'來獲取更多信息。 –

回答

3

您的JSON是無效的:

{'id' : 2, 'success' : 1} 

它應該有雙引號:

{"id" : 2, "success" : 1} 

此基礎上我想你手動構建JSON字符串,我會建議使用json_encode()而不是:

$result = new stdClass; 
$result->id = 2; 
$result->success = 1; 

echo json_encode($result); 

輸出

{"id":2,"success":1} 
+0

謝謝。我剛進入AJAX,因此不知道。這工作。 – Rafay

+0

@Rafay:這與Ajax無關,只是JSON格式如何。 –