1

YUIを使用してDatatableにJSONを入力しようとしています。

私はこのJSONを持っています:

[{"test":"value1",
"test2":"value2",
"test3":"value3",
"topic_id":"123139007E57",
"gmt_timestamp":1553994442,
"timestamp_diff":-1292784933382,
"status":"images\/statusUp.png",
"device_id":"568FDE9CC7275FA"}, ..

約20種類のデバイスでこのように継続し、]で閉じます。

列定義が次のようになるように、データテーブルに選択キーを出力したいだけです。

var myColumnDefs = [
    {key:"test", sortable:true, resizeable:true},
    {key:"test2", sortable:true, resizeable:true},
    {key:"topic_id", sortable:true, resizeable:true},
    {key:"status", sortable:true, resizeable:true},
    {key:"device_id", sortable:true, resizeable:true},
];

var myDataSource = new YAHOO.util.DataSource(bookorders);
        myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
        myDataSource.responseSchema = {
            fields: ["test","test2","topic_id","status","device_id"]
        };


    var myDataTable = new YAHOO.widget.DataTable("basic",
            myColumnDefs, myDataSource);

なんらかの理由でデータエラーが出力されますが、何が間違っているのでしょうか。

ありがとう!

JSONLintでJSONの有効性をテストしましたが、有効であると表示されます。

4

1 に答える 1

2

JSONを使用している場合、データソースの応答タイプは、TYPE_JSARRAYではなくYAHOO.util.DataSource.TYPE_JSONのタイプである必要があると思います。次の例をご覧になりましたか:developer.yahoo.com/yui/examples/datatable/dt_xhrjson.html

Firebugを使用して、どれがエラーであるかを正確に確認できますか?応答に問題がないかどうか、およびどのjsonが返されるかを確認します。jsonの問題だと思われる場合は、 Jacksonなどのライブラリを使用してサーバーで生成できます(返されたjsonに問題がないことを確認します)。

于 2011-01-07T17:33:45.077 に答える