如何使用jQuery"查询"JSON对象?



我正在处理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());

最新更新