0

我正在从网络接收 JSON 数据。我收到了数据并在 JavaScript 中创建了一个对象。

这是我从服务器获得的成功信息,它存储在数据变量中。现在的问题是我从来没有得到的值,fname每次lname它只显示第一个括号的值。

[
    { "id": "3", "age": "4"},
    {"fname": "jhon", "lname": "peter"}
] 

这是我的代码

success:function(data){
    var obj = jQuery.parseJSON(data);
    //alert(data);
    $(obj).each(function (i,val){
        $.each(val,function(k,v){
            alert("k --> "+k+" v -->"+v);
        }
    }
}
4

3 回答 3

3
$(obj).each(function (i,val){
    $.each(val,function(k,v){
        alert("k --> "+k+" v -->"+v);
    })
})

你确实错过了一些括号!

在这里演示

于 2013-05-30T08:04:45.427 回答
0

You need to find the length of obj and then loop through using for loop to get each javascript object.

for(var i=0;i<obj.length;i++){
console.log(obj[i]);
}
于 2013-05-30T08:05:45.303 回答
0

尝试这个:

success:function(data){
  var obj = jQuery.parseJSON(data);
  //alert(data);
  $(obj).each(function (i,val){
    for (var v in val) {
      if (val.hasOwnProperty(v)) {
         alert("k --> "+v+" v -->"+val[v]);
      }
    }
  }
}

这将打印出对象中的 key=>value 对,同时丢失标准的 Javascript 对象属性。

于 2013-05-30T08:44:16.017 回答