Плагин автозаполнения jquery, работающий со старыми версиями браузеров, но не с новыми? - PullRequest
0 голосов
/ 28 сентября 2011

Я использую плагин jquery Autocomplete, он отлично работает в старых версиях браузеров, но в новых версиях браузеров он не показывает все предложения. Я использую JSON для анализа данных. Есть ли проблемы с совместимостью с JSON или с плагином JQuery?

1 Ответ

0 голосов
/ 28 сентября 2011

Не видя вашего 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.

...