2012-06-20 12 views
1

我試圖使用JSON傳遞表,如下所示。在json中傳遞表

sample.json

{  
    "title": "sample data", 
    "body": "<table border=\"1\" width=\"600\" bordercolor=\"#FFFFFF\"><tr><td>Column 1</td> <td>Column 2</td></tr></table>" 
} 

我使用Javascript代碼讀取JSON文件,

$.getJSON("sample.json", function(data) { 
    console.log(data); 
}); 

但生成以下錯誤

[JAVASCRIPT ERROR]

錯誤詳細信息:TypeError: body is undefined

是否有可能在JSON中傳遞表?

+1

這應該有效。您的問題必須在其他地方,例如使用數據。 –

+0

你是如何尋找身體的? –

+3

_What_說身體未定義?因爲這裏沒有你粘貼的代碼,這是肯定的。 – Amadan

回答

0

錯誤在別的地方。以下jsfiddle證明它工作正常。 http://jsfiddle.net/mendesjuan/YYPHe/

我刪除了屬性的引號,以避免出現問題。這可能是因爲你的代碼沒有正確地轉義你的引號。

var json = '{"title": "sample data","body": "<table border=1 width=600 bordercolor=#FFFFFF><tr><td>Column 1</td> <td>Column 2</td></tr></table>"}'; 

$.ajax({ 
    url: "/echo/json/", 
    data: { 
     json: json 
    }, 
    type: "POST", 
    dataType: 'json', 
    success: function(data) { 
     console.log(data.body); 
    } 
});​ 
0

你不打電話給body你的代碼,你什麼時候調用它?

$.getJSON("sample.json", function(data) { 
    console.log(data.body); 
});