Javascript 在json中传递表
我试图使用JSON传递表,如下所示 sample.jsonJavascript 在json中传递表,javascript,jquery,json,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>" } 但会生
{
"title": "sample data",
"body": "<table border=\"1\" width=\"600\" bordercolor=\"#FFFFFF\"><tr><td>Column 1</td> <td>Column 2</td></tr></table>"
}
但会生成以下错误
[JAVASCRIPT错误]
错误详细信息:TypeError:主体未定义
可以用JSON传递表吗?您没有在代码上调用
body
,什么时候调用它
$.getJSON("sample.json", function(data) {
console.log(data.body);
});
错误在别处。下面的jsfiddle证明它工作得很好 我删除了属性周围的引号,只是为了避免转义问题。可能是代码没有正确地转义引号
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);
}
});
var json='{“title”:“sample data”,“body”:“Column 1 Column 2”}';
$.ajax({
url:“/echo/json/”,
数据:{
json:json
},
类型:“POST”,
数据类型:“json”,
成功:功能(数据){
console.log(data.body);
}
});
这应该可以。你的问题一定在其他地方,例如在数据的使用上。你是如何寻找身体的?什么说身体未定义?因为这里没有你粘贴的代码,这是肯定的。你可以传递表格或饼干(可吃的)或独角兽。。。只要它在JSON中编码为有效值,就可以了。您的“表”似乎是一个包含HTML的字符串,字符串是有效值。请更好地解释你的问题。
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);
}
});