Javascript 将json对象转换为关联数组
我有一个由json_encode()检索的数组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
$.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)
});