0

我正在尝试做一些与这个问题的最后一条评论非常相似的事情——即在 ajax 调用中加载一大堆数据,然后将其放入 dynatable 中,就好像它是一个本地 JSON 文件一样。我不精通 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 回答
0

对于真正快速的事情,例如使用名为http://www.dirtymarkup.com的网站很有帮助

粘贴您的代码并单击每个括号,然后突出显示相应的右括号。

http://jsbeautifier.org/是另一个添加缩进以更清楚地查看代码的好网站,http://www.javascriptlint.com/是错误的另一个好网站。

于 2015-03-26T12:43:48.537 回答