没错,你的是json格式,不过是array的,所以只能用data[0]而不能用data["Jhon"] 你的代码等效于 var data=[]; data.push({"Grate":89,"ID":1,"Name":"Lili"});我的代码等效于 var data={}; data.Lili={"Grate":89,"ID":1};
我从数据库读取后就用系统自带的JSon(StudnetData),难道还可以自己定义格式???
var data = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}]; $.each(data , function(){ alert(this.Grate); });
var data = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}] $.each(data,function(i){ if(data[i].Name=="Jhon"){ alert(data[i].Grate) } });
xx[0].Grate
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head> <body>
<script type="text/javascript">
<!--
var arr = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}];
for(var i = 0;i<arr.length;i++){
var a = arr[i];
if(a.Name == 'Jhon'){
document.writeln(a.Grate);
}
}
//-->
</script>
</body>
</html>
for(var i= 0,l=json.length;i<l;i++){
alert(json[i].Grate);
}
"Lili":{"Grate":89,"ID":1},
"Jhon":{"Grate":56,"ID":2},
"Lusy":{"Grate":55,"ID":3},
"Kenny":{"Grate":90,"ID":4}
}
就可以用data["Jhon"].Grade了
没错,你的是json格式,不过是array的,所以只能用data[0]而不能用data["Jhon"]
你的代码等效于
var data=[];
data.push({"Grate":89,"ID":1,"Name":"Lili"});我的代码等效于
var data={};
data.Lili={"Grate":89,"ID":1};
var data = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}];
$.each(data , function(){
alert(this.Grate);
});
拼接成这样:
{
"Lili":{"Grate":89,"ID":1},
"Jhon":{"Grate":56,"ID":2},
"Lusy":{"Grate":55,"ID":3},
"Kenny":{"Grate":90,"ID":4}
}
就可以照你那样使用了
$.each(data,function(i){
if(data[i].Name=="Jhon"){
alert(data[i].Grate)
}
});
#5L说的我不赞同哦!
json确实是字符串。可以自由拼接。但是数组跟obj的含义是不一样的。
楼主的那种数组表示有一个记录集,里面有3条记录。
而#5 给出的表示一个大的对象里面有3个成员。虽然技术上是可行的。但是语义不明。