4

在这段代码中,我试图获取 json 值。我能够获得键值,但我无法获得 val 的值。

我怎样才能做到这一点?

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"}
}

当我运行它时,我得到了键值,但 val 的值作为 Object 对象出现。

4

2 回答 2

2

该值似乎是一个数组,就像其他人建议val[index]用来获取值一样,但是如果您希望它是一个字符串,请使用

 var valString = val.toString();

这将返回1,5 , 2,5 ...

于 2013-07-29T07:03:57.640 回答
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(''));
});
于 2013-07-29T06:54:03.043 回答