0

これは、テーブルに表示する必要がある残りのサーバーの出力です。

{"records":[{"id":2,"name":"www.xyz.com","target":"https://www.abc.com/"},{"id":3,"name":"sample1","target":"http://www.google.com/"},{"id":4,"name":"www.aaa.com","target":"http://www.google.com/"}],"queryRecordCount":3,"totalRecordCount":3}

dynatable の JS スクリプトは次のとおりです。

$(document).ready(function(){
    $.ajax({
      url: '/org.example.models.Domain',
      success: function(data){
        $('#my-table').dynatable({
          dataset: {
            records: data
          }
        });
      }
    });
});

HTMLがロードされたとき、my-tableはテーブルとしてレンダリングされましたが、データはありませんでした。私のコードで何が間違っている可能性がありますか?

4

1 に答える 1

0

dynatable は JSON の形式でデータを受け入れ、jQuery AJAX コマンドはデータを JavaScript 配列またはオブジェクトに自動的に解析 (デコード) するため、これは機能しません。

次の 2 つのオプションがあります。

  • dataType: 'text'データの自動解析を停止するには、jQuery AJAX 呼び出しで設定します。
  • おそらくより優れているdynatable組み込みのAJAX呼び出しを使用してください。これに関するドキュメントはhttp://www.dynatable.com/#json-from-ajaxにあります。
于 2014-08-27T17:26:53.863 に答える