在json中传递表

时间:2012-06-20 16:47:07

标签: javascript jquery 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未定义

是否可以在JSON中传递表?

2 个答案:

答案 0 :(得分:0)

你没有在你的代码上调用body,你什么时候打电话给它?

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

答案 1 :(得分: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);
    }
});​