2017-09-27 4 views
1

Jquery Autocomplete에서 작업 중입니다. 인터넷 연결 상태가 좋지 않아서 페이지 목록에 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와 자동 완성에 전달합니다. 요청 객체에서 사용자 입력을 얻기 위해 용어를 얻지 만, LIKE 키워드를 사용하여 데이터베이스에서하는 것처럼 Json 객체를 입력 및 쿼리하는 방법을 알 수 있습니다.

+0

는 구체적으로 jQuery를 찾고 계십니까? –

+0

네,하지만 다른 옵션을 사용할 수 있다면 알고 싶습니다. 감사합니다. –

답변

2

제대로 텍스트로 #InsuranceCompanyjson 요소에 JSON 포맷 저장하는 것이 가정하면, 자바 스크립트 사용하기 전에 다시 JS 객체를 구문 분석해야합니다

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

고마워요, 이걸 시도하고 또한 제 Json 문자열을 확인하지만 여전히 작동하지 않습니다. –

+0

어떤 오류가 발생합니까? – dfsq

+0

var 데이터 = JSON.parse ($ ('# InsuranceCompanyjson'). text());에 경고하려고했습니다. 그러나 경고 후 내 기능이 작동을 멈추고 경고음이 나타나면 바로 josn 출력을 얻고 있습니다. –