Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将json对象转换为关联数组_Javascript_Json_Associative_Arrayobject - Fatal编程技术网

Javascript 将json对象转换为关联数组

Javascript 将json对象转换为关联数组,javascript,json,associative,arrayobject,Javascript,Json,Associative,Arrayobject,我有一个由json_encode()检索的数组 $.getJSON('beta.php' , function(data){ console.log(data); }); 我得到的结果如下 [ Object { StuId="1", fName="Saman", more...}, Object { StuId="2", fName="Marry", more...}, Object { StuId="3", fName="Navjoth", more...}, Object { St

我有一个由json_encode()检索的数组

$.getJSON('beta.php' , function(data){
    console.log(data);
});
我得到的结果如下

[
Object { StuId="1", fName="Saman", more...},
Object { StuId="2", fName="Marry", more...},
Object { StuId="3", fName="Navjoth", more...},
Object { StuId="4", fName="Jassu", more...}
]
我试图使用

$.each(data, function(key, value){

            for(var key in value){

                if(value.hasOwnProperty(key)){                  

                        $("#article tbody").html(                       
                        "<tr><td>" + value.StuId + 
                        "</td><td>" + value.fName + 
                        "</td><td>" + value.lName +
                        "</td><td>" + value.age +
                        "</td><td>" + value.grade + 
                        "</td></tr>");

                        $("article tbody").appendTo("document.body");               

                }

                }

        });

基本对象是javascript数组,因此不能:

$.each(data, function(item) {
    var html = "<tr><td>" + item.StuId + "</td><td>" + item.fname + "</td></tr>";
    // etc.
});
$。每个(数据、功能(项目){
var html=”“+item.StuId+“”+item.fname+“”;
//等等。
});

您每次都用不同的值覆盖html表格

$(document).ready(function() {
  var html = "";
  var data = [
          { StuId:"1", fName:"Saman"},
          { StuId:"2", fName:"Marry"},
          { StuId:"3", fName:"Navjoth"},
          { StuId:"4", fName:"Jassu"}
          ]
  $.each(data, function(key, value){
    console.log(value + "--" + key);
    html += "<div><span>" + value.StuId + "</span><span>" + value.fName + "</span></div>";
  });
  $('body').html(html)
});
$(文档).ready(函数(){
var html=“”;
风险值数据=[
{StuId:“1”,fName:“Saman”},
{StuId:“2”,fName:“Marry”},
{StuId:“3”,fName:“Navjoth”},
{StuId:“4”,fName:“Jassu”}
]
$。每个(数据、函数(键、值){
console.log(值+“--”+键);
html+=“”+value.StuId+“”+value.fName+“”;
});
$('body').html(html)
});
JavaScript中的循环不同于其他语言。你需要闭包

请看这里:


您已经在这里提出了类似的问题:您已经获得了想要的输出,问题出在哪里<代码>[]:=Array
{}
:=ObjectI非常抱歉。但我仍然无法得到我想要的。这就是我再次问它的原因。顺便说一句,我对整个jQuery主题都是新手。那么最好自己学习;(yahan tumhare q'n ka mil jaega的解决方案,但是tum kabhi seekh nahin paogi,sachhi!)@diEcho,当然我会在这里得到答案,我也会有所学习。Sachhii已经尝试过了。但这会输出一个只有一行的表,并打印所有值的“未定义”。这就是为什么我在阅读了本论坛的一篇文章后使用for in-loop。它甚至没有打印表中的所有行。此外,我也不明白为什么循环没有正确发生:(嗨,Christian,非常感谢:)这是循环关闭中的一个问题。现在我感到放心了,再次感谢:)
$(document).ready(function() {
  var html = "";
  var data = [
          { StuId:"1", fName:"Saman"},
          { StuId:"2", fName:"Marry"},
          { StuId:"3", fName:"Navjoth"},
          { StuId:"4", fName:"Jassu"}
          ]
  $.each(data, function(key, value){
    console.log(value + "--" + key);
    html += "<div><span>" + value.StuId + "</span><span>" + value.fName + "</span></div>";
  });
  $('body').html(html)
});