Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在json中传递表_Javascript_Jquery_Json - Fatal编程技术网

Javascript 在json中传递表

Javascript 在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>" } 但会生

我试图使用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错误]

错误详细信息: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);
    }
});​