2017-09-27 93 views
1

我正在Jquery自动完成和由于互联网连接不良,我必须加载我的整个列表(我的意思是Json对象)页面加载本身。现在我的问题是如何查询该Json对象,以便我的自动完成获取在用户开始在文本框中输入关键字时进行过滤。如何使用jQuery'查询'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数据= $( '#InsuranceCompanyjson')文本();)我从Html页面让我的列表,并传递给jQuery的自动完成。我知道请求对象,我将得到术语来获取用户输入,但是如何使用该输入并查询该Json对象,就像我们在使用LIKE关键字的数据库中一样。

+0

您是否在寻找jQuery的具体? –

+0

是的,但如果有其他选项可用,那么我想知道。谢谢 –

回答

2

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

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

谢谢,我试过了,也验证了我的Json字符串,但仍然无法正常工作。 –

+0

你会得到什么错误? – dfsq

+0

我试图在var data = JSON.parse($('#InsuranceCompanyjson')。text());但在警告我的功能停止工作并处于警报状态后,我得到正确的输出, –