Не видя вашего JSON, я предполагаю, что JSON недействителен.
Я предполагаю, что в вашем JSON отсутствуют двойные кавычки вокруг клавиш.
[
{
id: "Ficedula hypoleuca",
label : "Eurasian Pied Flycatcher",
value : "Eurasian Pied Flycatcher"
},
...
]
Чтобы быть действительным JSON,ему нужны двойные кавычки вокруг клавиш
[
{
"id": "Ficedula hypoleuca",
"label": "Eurasian Pied Flycatcher",
"value": "Eurasian Pied Flycatcher"
},
...
]
Старые браузеры не поддерживают нативный JSON.parse()
.jQuery использует собственный метод анализа JSON, когда он доступен.Нативный синтаксический анализ очень строг, когда дело доходит до синтаксиса JSON.