Искаженный JSON, в то время как JSON действителен?

Я пытаюсь получить объект JSON из внешнего файла, но всегда получаю сообщение об ошибке: неправильно сформировано, это указывает на первый { моего файла JSON. Я проверил мой файл JSON на этом сайте: http://jsonlint.com/ и он действителен.

Это мой код JSON:

{
  "employees": [{
      "firstName": "John",
      "lastName": "Doe"
    }, {
      "firstName": "Anna",
      "lastName": "Smith"
    }, {
      "firstName": "Peter",
      "lastName": "Jones"
    }
  ]
}

И это мой сценарий:

$.getJSON("employe.json", function (data) {
  document.write(data.employees[0].firstName);
});

Что я делаю неправильно?

1 ответ

Решение
<script>
 $(document).ready(function() {
    $.getJSON("employe.json", function(data) {
    document.write(data.employees[0].firstName);
    });
 });
</script>

Или вместо документа напиши

 alert( data.employees[0].firstName);

Скорее всего, вам понадобится итерация $.each

 <script>
 $(document).ready(function() {
    $.getJSON("employe.json", function(data) {
      $.each(data.employees, function(arrayID, employee) {
            alert(employee.firstName);
      });
    });
 });
</script>
Другие вопросы по тегам