【发布时间】:2016-06-10 21:49:18
【问题描述】:
我有一个脚本可以查询数据库并用结果回显 json 代码。
javascript 使用 jQuery.parseJSON 方法将其存储在一个变量中,然后填充一个文本框以执行自动完成。
如果我在数据库查询中返回的行数少于 30 行,一切都会完美运行。
当我将更多数据传递给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);
}
});
【问题讨论】:
-
请发布代码sn-ps。
-
jQuery.parseJSON没有这样的限制。查询数据库的脚本必须生成无效的 JSON。可能是字符编码问题。
标签: javascript jquery json jquery-ui-autocomplete