Загрузка JSON из локального dynatable

Я пытаюсь сделать что-то очень похожее на последний комментарий этого вопроса - загрузить целую кучу данных в вызове 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
      });
    });

и URL-адрес ajax возвращает это:

[
{"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?

Большое спасибо, Алекс

2 ответа

Решение

В конце я изменил javascript на это, и это сработало:

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

});
</script>

Не совсем уверен, что не так с первой версией, я думаю, что слишком много закрытий скобок или что-то в этом роде.

Для действительно быстрых вещей, таких как taht, полезно использовать сайт под названием http://www.dirtymarkup.com/

Вставьте свой код и нажмите на каждую скобку, затем она выделит соответствующую закрывающую скобку.

http://jsbeautifier.org/ - еще один хороший сайт для добавления отступов, позволяющий более четко видеть ваш код, и http://www.javascriptlint.com/ наличие ошибок.

Другие вопросы по тегам