У меня есть скрипт, который запрашивает базу данных и выводит код json с результатами.
javascript берет это и сохраняет в переменной, используя метод jQuery.parseJSON
, а затем заполняет текстовое поле для автозаполнения.
Все работает отлично, если я возвращаю менее 30 строк в запросе базы данных.
Похоже, что метод jQuery.parseJSON
терпит неудачу, когда я передал ему больше данных.jQuery.parseJSON перестает работать, когда передано больше данных
Как изменить код, чтобы он смог разобрать больше данных?
Благодарим за помощь.
JSON Код:
{
"display":true,
"url":"http://project-url",
"autoComplete":
[
{
"value":"1",
"desc":"Ford",
"model":"Edge",
"label":"1 Ford Edge"
},
{
"value":"2",
"desc":"Toyota",
"model":"Camry",
"label":"2 Toyota Camry"
},
{
"value":"3",
"desc":"Honda",
"model":"Accord",
"label":"3 Honda Accord"
},
{
"value":"4",
"desc":"Honda",
"model":"Civic",
"label":"4 Honda Civic"
}
]
}
Javascript Код:
var data = $.parseJSON(jsonVar);
$('#value-input').autocomplete(
{
source: data.autoComplete,
minLength: 3,
select: function(event, ui)
{
$('#desc-input').val(ui.item.desc);
}
});
Пожалуйста, отправьте фрагменты кода. –
'jQuery.parseJSON' не имеет такого ограничения. Сценарий, запрашивающий базу данных, должен генерировать недопустимый JSON. Возможно, проблема с кодировкой символов. – Barmar