0

この質問の最後のコメントと非常によく似たことをしようとしています。つまり、大量のデータを ajax 呼び出しでロードし、それをローカルの JSON ファイルであるかのように dynatable に入れます。私はjavascript/jqueryに精通していないので、おそらくかなり明白なことですが、動作させることができません。私の現在のコードは次のようになります。

<table id="my-ajax-table">
  <thead>
    <th>Some Attribute</th>
    <th>Some Other Attribute</th>
  </thead>
  <tbody>
  </tbody>
</table>

<script>

$.getJSON('/dynatable-ajax.json', function(data) {
      $('#my-ajax-table').dynatable({
      dataset: {
        records: data
      });
    });

そして ajax url はこれを返します:

[
{"someOtherAttribute": "Fetched by AJAX", "someAttribute": "I am record one"},
{"someOtherAttribute": "Cuz it's awesome", "someAttribute": "I am record two"},
{"someOtherAttribute": "Yup, still AJAX", "someAttribute": "I am record three"}
]

これはチュートリアルから外れています。

$.getJSON が間違っていると思います。成功例と失敗例を使用する必要がありますか? それはどのように見えるでしょうか?parseJSON を使用する必要がありますか?

どうもありがとう、アレックス

4

2 に答える 2

1

最後に、JavaScriptをこれに変更しましたが、うまくいきました:

<script>
$.getJSON('/dynatable-ajax.json', function (response) {     
  $('#my-table').dynatable({
  dataset: {
    records: response
  },
});

});
</script>

最初のバージョンの何が問題だったのか完全にはわかりませんが、ブラケットのクローズが多すぎるか何かだと思います。

于 2014-06-03T21:43:50.910 に答える