2013-07-29 5 views
4

여기이 코드에서 json 값을 얻으려고합니다. 나는 핵심 가치를 얻을 수 있지만 나는 가치의 가치를 얻을 수 없다.Json 데이터를로드하는 방법

어떻게하면됩니까?

jQuery 코드 : 여기

$.getJSON('data.json', function(data) { 
    var items = []; 
    $.each(data, function(key, val) { 
     alert(key); 
     alert(val); 
     items.push('<option value="' + key + '">'+key+'</option>'); 
     //items.push('<li id="' + key + '">' +key + '</li>'); 
    }); 
    $('#project-list').html(items.join('')); 
}); 

는 JSON 데이터

{ 
    "trng-java": {"1":"5"}, 
    "trng-jast": {"2":"5"}, 
    "trng-caml": {"3":"4"}, 
    "trng-linx": {"1":"5"} 
} 

내가이 실행

, 내가 키 값을 얻고 있지만, 발의 값이 Object 객체로오고있다.

+1

왜냐하면 개체 {} - 개체 []이기 때문입니다. 배열 –

+0

정확히, 즉 루프 키의 첫 번째 반복에서 "trng-java"가되지만 val은 "{"1 ":"5 "}"따라서 Object 객체가됩니다. 당신은 "1"또는 "5"를 원하는지 여부에 관계없이 val [0] 또는 val [1]을 사용해야 할 것입니다. –

답변

0

시도의 액세스 : val[0]

$.getJSON('data.json', function(data) { 
var items = []; 
$.each(data, function(key, val) { 
alert(key); 
alert(val[0]); 
items.push('<option value="' + key + '">'+key+'</option>'); 
//items.push('<li id="' + key + '">' +key + '</li>'); 
}); 
    $('#project-list').html(items.join('')); 
}); 
2

값이 다른 값을 얻기 위해 사용 val[index]을 제안 것처럼 보인다 배열이지만, 당신이 원하는 경우 문자열

var valString = val.toString(); 

이것을 사용 1,5, 2,5 ...

관련 문제