2013-01-08 4 views
3

데이터베이스에서 데이터를 가져오고이 데이터가 Jquery에 의해 조작되는 codeigniter 응용 프로그램이 있습니다. 데이터베이스에서 결과 배열은 다음과 같이하는 데 사용 :Jquery를 사용하여 Result Array를 데이터베이스에서 올바르게 구문 분석하는 방법은 무엇입니까?

{ "result":[ 
    {"name":"John","surname":"Smith"}] } 

그리고 아래의 코드를 사용하여 구문 분석하는 데 사용

내 결과 배열은 아래의 형식으로 변경
$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) { 
    var list= ""; 
    $.each(data, function(index, element) { 
     if (index > 0) {list;} 
     list+= element.name; 
    }); 
    $('#myid').html(list); 
},"json"); 

, 어떻게 지금의 구문을 분석 할 수 있습니다 ? 어떤 도움을 주셔서 감사합니다.

$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) 
{ 
    alert(data.count); 

    for(var i=0; i< data.result.length; i++) 
    { 
     alert(data.result[i].name + " " + data.result[i].surname); 
     // etc. 
    } 
    // etc. 

},"json"); 

답변

3

당신은 아무것도를 구문 분석 할 필요가 없습니다 이 객체는 JavaScript 객체처럼 사용할 수 있습니다. 예를 들어 result[0].name에 액세스 할 수 있습니다. 디버깅을 위해 Firefox 용 Firebug 추가 기능 또는 Chrome Webdevelopertool을 사용하는 것이 좋습니다. 두 경우 모두 예를 들어 console.log(data) 또는 console.log(result[0].name)으로 작성하고 콘솔 탭에서 개체를 볼 수 있습니다.

1

하여 사용하는 것처럼 JSON (J AVA S cript- O bject- N otation의 의미) :

{ 
"count": 8, 
"result":[ 
{"name":"John","surname":"Smith"}] } 
관련 문제