Искаженный 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>