Загрузка 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/ наличие ошибок.