dynatable не создает таблицу из удаленного JSON

Вот файл feature-table.JSON в том же каталоге, что и файл HTML:

[
  {
    "band": "Weezer",
    "song": "El Scorcho"
  },
  {
    "band": "Chevelle",
    "song": "Family System"
  }
]

Вот мой HTML-файл:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.11.1.min.js">
<script type="text/javascript" src="jquery.dynatable.js"></script>
<script type="text/javascript">
$.getJSON("feature-table.JSON", function(data) {
    alert(data);
    $("#feature-table").dynatable({
        dataset: {
            records: data
        }
    });
});
</script>
</head>
<body>
<table id="feature-table">
  <thead>
    <th>band</th>
    <th>song</th>
  </thead>
  <tbody>
  </tbody>
</table>
</body>
</html>

Появляется предупреждение с правильными данными JSON, поэтому я знаю, что оно его находит. Я пробовал: версию 2 jQuery, загрузку и использование URL-адресов js-файлов, чтобы убедиться, что файлы находятся в нужном месте, $.ajax, а затем $.getJSON после чтения загрузки удаленного JSON из Dynatable и многое другое. У меня нет идей. Что я пропускаю?

2 ответа

Решение

Я обнаружил, что мне нужно, чтобы мой JavaScript был внутри $(document).ready(function(){...}),

Надеюсь это поможет.

Вы также включили метаданные согласно документации для массива JSON.

    {
      "records": [
        {
          "someAttribute": "I am record one",
          "someOtherAttribute": "Fetched by AJAX"
        },
        {
          "someAttribute": "I am record two",
          "someOtherAttribute": "Cuz it's awesome"
        },
        {
          "someAttribute": "I am record three",
          "someOtherAttribute": "Yup, still AJAX"
        }
      ],
      "queryRecordCount": 3,
      "totalRecordCount": 3
    }
Другие вопросы по тегам