jquery - 如何使用 jQuery 获取 'query' JSON 对象?

标签 jquery json autocomplete

我正在研究 Jquery 自动完成,由于互联网连接不佳,我必须在页面加载本身上加载整个列表(我的意思是 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
                }
            }))
        },

    });

});

Here (var data = $('#InsuranceCompanyjson').text();) 我从 Html 页面获取列表并传递给 Jquery Autocomplete。我知道在请求对象上我将获得术语来获取用户输入,但是如何使用该输入并查询该 Json 对象,就像我们在数据库中使用 LIKE 关键字一样。

最佳答案

假设您将格式正确的 JSON 存储在 #InsuranceCompanyjson 元素中作为文本,则需要在 javascript 中使用之前将其解析回 JS 对象:

var data = JSON.parse($('#InsuranceCompanyjson').text());

关于jquery - 如何使用 jQuery 获取 'query' JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449647/

相关文章:

javascript - Node.js 处理异步

java - Restful PUT 方法的 ModelAttribute 未填充值 ( JSON )

jquery - 在 jQuery 中将 JSON 字符串转换为对象

javascript - 如何禁用提交按钮一周

php - 如何将 JSON 对象映射到 PHP 类?

javascript - 自动完成搜索建议下拉弹出窗口

javascript - Jquery 自动完成多个字段(动态创建)

jquery - 为什么我的 jquery .on ('change' ) 不适用于动态添加的选择

jquery - 使用 jQuery 计算可见的 li 元素

javascript - 如何显示 jQuery 自动完成响应并选择它?