我正在研究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。我知道在请求对象上我会获得用户输入的术语,但是我如何使用该输入并使用LIKE关键字查询Json对象,就像我们在数据库中一样。
答案 0 :(得分:2)
假设您将#InsuranceCompanyjson
元素中格式正确的JSON存储为文本,您需要在使用javascript之前将其解析回JS对象:
var data = JSON.parse($('#InsuranceCompanyjson').text());