2015-01-31 4 views
0

내 사이트를 검색 할 때 자동 완성 기능을 사용하고 싶습니다.자바 스크립트에서 Json을 구문 분석합니다.

나는 PHP에서이 기능을 사용

public function searchAutoCompleteAjax(){ 
    $keyword = Input::get('keyword'); 

    $result = array(); 
    if(!empty(trim($keyword))){ 
     $mongoResult = MongoDB::instance(true)->collection("items")->like('name',$keyword)->limit(0,5)->fetch(); 

     if($mongoResult){ 
      foreach ($mongoResult as $key => $item) { 
       $result[] = $item['name']; 
      } 
     } 
    } 


    echo json_encode(array("error"=>0,"message"=>"Success","result"=>$result)); 
} 

나는이 코드에 5 쿼리를 얻을

$mongoResult = MongoDB::instance(true)->collection("items")->like('name',$keyword)->limit(0,5)->fetch(); 

지금 내가 자바 스크립트에서이 5 개 쿼리를 사용하려면이 줄.

$(function(){ 
 
    var currencies = [ 
 
    
 
    { value: 'Value-1' }, 
 
    { value: 'Value-2' }, 
 
    { value: 'Value-3' }, 
 
    { value: 'Value-4' }, 
 
    { value: 'Value-5' }, 
 

 
    ]; 
 
    
 
    // setup autocomplete function pulling from currencies[] array 
 
    $('#search-box').autocomplete({ 
 
    lookup: currencies, 
 
    }); 
 
});

내가 자바 스크립트에서 JSON 데이터를 확인하려면 :

이 내 자바 스크립트 코드입니다. 하지만 일하는 게 어떤 방법이든.

자바 스크립트에서 Json 데이터를 확인하는 방법은 무엇입니까?

+0

jQuery UI Autocomplete에'lookup :'옵션이 표시되지 않습니다. 다른 자동 완성 위젯을 사용하고 있습니까? – Barmar

+0

jQuery UI Autocomplete의 옵션은'source :'입니다. 설명서에는 JSON과 함께 사용하는 방법이 명확하게 설명되어 있습니다. http://api.jqueryui.com/autocomplete/#option-source – Barmar

+0

json을 객체로 파싱하는 방법이나 파싱 된 json에서 무언가를 검색하는 방법을 알고 싶습니까? – Data2000

답변

0

대부분의 브라우저는 JSON.parse()의 사용을 지원하며 다음과 같이 사용할 수 있습니다.

var json = '{"result":true,"count":1}'; 
var obj = JSON.parse(json); 

그러나 jQuery 메서드를 사용할 수없는 사용자의 경우. 최상의 결과를 얻으려면 다음을 사용하십시오.

var json = '{"result":true,"count":1}'; 
var obj = JSON && JSON.parse(json) || $.parseJSON(json); 

JSON으로 파싱 한 후 obj를 배열로 사용하여 데이터를 가져올 수 있습니다. 예를 들어 첫 번째 항목을 가져 오려면 json에서 obj [0] .fieldName을 사용합니다. 예를 들어

,

var text = '{"employees":[' + 
'{"firstName":"John","lastName":"Doe" },' + 
'{"firstName":"Anna","lastName":"Smith" },' + 
'{"firstName":"Peter","lastName":"Jones" }]}'; 

obj = JSON.parse(text); 
document.getElementById("demo").innerHTML = 
obj.employees[1].firstName + " " + obj.employees[1].lastName; 

더 참조 this link 참조.

+0

공유 주셔서 감사하지만 자바 스크립트 코드를 적용하는 방법은 무엇입니까? –

관련 문제