我试图使用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中传递表?
答案 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);
}
});