2011-06-01 25 views
2

我使用JQuery和CodeIgniter PHP來繪製AJAX調用並通過JSON返回數據。我想知道我的JSON對象返回了什麼,但我不確定語法可能是什麼。有沒有辦法以某種方式提醒或記錄JSON對象的所有內容?這是我的代碼:jquery如何找出JSON對象包含的內容

$.ajax({ 
    type: "GET", 
    url: groups_url, 
    success: function(parent){ 
     alert (parent); 
    } 
}); 

如果我這樣做 - 我得到一個對象,但我不知道它包含什麼。

回答

2

學會愛的JavaScript控制檯。 console.log方法涵蓋了幾乎所有的可能性 - 爲您提供關於您所關注的對象(或數組,字符串,數字或布爾值)的格式良好的摘要。

console.log(parent); 

您可以通過內置的瀏覽器(例如Chrome瀏覽器控制檯,火狐4 Web控制檯,IE開發者工具)或者通過使用插件(例如Firefox的Firebug < 4)控制檯查看日誌。

+0

啊 - 好吧 - 如果它返回一個對象數組,我使用console.log(parent [i] .property) – mheavers 2011-06-01 21:21:35

0

在返回Json對象的代碼中,您應該設置對象的某些屬性,或者動態創建一個對象,或者沿着這些線條。

我們可以看到返回Json的方法嗎?

說你是與物業Id返回一個對象,你應該只能夠通過訪問來獲取:

parent.Id 

在客戶端上。

0

你可以使用firebug並在success方法中設置一個斷點,然後你就可以看看json對象。

1

由於groups_url正在返回json,因此您可以將瀏覽器指向該網址並查看響應。

你也可以在chrome中使用firebug或開發控制檯。只需轉到網絡選項卡,您應該看到列出的ajax請求以及相關的標題和響應。

0

我使用這段代碼,請注意錯誤的功能,如果請求不成功,將觸發。 (即在服務器端的錯誤500)

jQuery.ajax(
     { 
      url: "http://yoururl/bla", 
      success: function (data) { console.log(data); }, 
      error: function (data) { console.log(data); }, 
      dataType: "json", 
      type: "POST", 
      data: { name: "value", name2: "this will be posted in the request" } 
     }); 
相關問題