2011-05-18 78 views
2

我在這第一次嘗試,和測試功能似乎並沒有工作:的jQuery的getJSON基礎

$.getJSON('questions.json', function(data) {alert(data);}) 

我想提醒JSON文件,該文件是真的很短的所有內容。 我在做什麼錯?爲什麼我會收到[object Object]

+0

你在服務器上使用什麼?什麼是'questions.json'返回? – StuperUser 2011-05-18 17:05:21

+0

這個職位回答你的問題: http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript – 2011-05-18 17:08:21

回答

3

JSON是一種將對象編碼爲字符串的方式,以便它可以輕鬆地在網絡中傳遞。當jQuery收到一個包含JSON數據的字符串時,它將它反序列化 - 它將它變回一個Javascript對象。這個對象被傳遞給你的成功處理程序 - 你叫它data

當您嘗試使用Javascript對象alert時,它會給你[object Object],而不是一個可讀的形式。

您應該使用您的瀏覽器提供的Javascript控制檯來調試此類數據,並使用console.log方法。

+0

Thanx!錯過了.. – ilyo 2011-05-18 17:31:07

2

數據的值是一個JSON對象,所以數據本身,當通過警報傳遞();會轉儲爲[對象對象]。

嘗試console.log(data);而不是alert();

對於我的調試和測試,我使用螢火蟲,它有一個很好的控制檯選項卡。

1

你的數據是json對象,所以你得到[object Object]作爲alert。