2017-09-27 144 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());但在警告我的功能停止工作並處於警報狀態後,我得到正確的輸出, –