1

以下に示すように、JSONを使用してテーブルを渡そうとしていました。

サンプル.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 エラー]

エラーの詳細: TypeError: 本体が未定義です

JSONでテーブルを渡すことは可能ですか?

4

2 に答える 2

0

コードを呼び出していませんbody。いつこれを呼び出していますか?

 $.getJSON("sample.json", function(data) {
     console.log(data.body);
 });
于 2012-06-20T17:02:19.023 に答える
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);
    }
});​
于 2012-06-20T17:02:41.957 に答える