我正在处理jQuery autocomplete,并且由于互联网连接差,我必须在页面加载本身上加载整个列表(我的意思是JSON对象)。现在我的问题是如何查询我的问题在该JSON对象上,因此我的自动完成在用户开始在文本框中键入关键字时获取过滤器。
$(document).ready(function () {
$("#InsuranceCompanyDisplayName").autocomplete({
minLength: 2,
source: function (request, response) {
var data = $('#InsuranceCompanyjson').text();
response($.map(data, function (item) {
return {
value: item.InsuranceCompanyDisplay,
id: item.InsuranceCompanyId
}
}))
},
});
});
此处(var data = $('#InsuranceCompanyjson')。text();)我从HTML页面获得了我的列表,并传递给jQuery autocomplete。我知道,我将在请求对象上获得术语以获取用户输入,但是如何使用像使用类似关键字在数据库中的JSON对象的输入和查询。
假设您在#InsuranceCompanyjson
元素中将JSON的正确格式化为文本,则需要在使用JavaScript之前将其解析回JS对象:
var data = JSON.parse($('#InsuranceCompanyjson').text());