【发布时间】:2011-07-01 12:16:38
【问题描述】:
我是 JSON 的新手,并且在这方面真的很挣扎。我已经阅读了无数其他帖子和网页,但似乎无法弄清楚。
我正在使用 PHP 通过以下代码输出 JSON(来自数据库的数据):
header('Content-type: application/json');
echo json_encode($data);
这是 JSON:
{
"x0": {
"id": "1",
"name": "Rob",
"online": "1",
"gender": "m",
"age": "29",
"height": "5'8''",
"build": "Average",
"ethnicity": "White",
"description": "Art geek person",
"looking_for": "Anything",
"image": "4fs5d43f5s4d3f544sdf.jpg",
"last_active": "29-06-11-1810",
"town": "Manchester",
"country": "UK",
"distance": 0.050973560712308
},
"x1": {
"id": "2",
"name": "Dave",
"online": "1",
"gender": "m",
"age": "29",
"height": "5'8''",
"build": "Average",
"ethnicity": "White",
"description": "Art geek person",
"looking_for": "Anything",
"image": "4fs5d43f5s4d3f544sdf.jpg",
"last_active": "29-06-11-1810",
"town": "Manchester",
"country": "UK",
"distance": 0.050973560712308
}
}
我认为我遇到的问题是 JSON 是嵌套的(那里可能是错误的)?
这是 JQuery:
function fetchProfiles() {
var url='http://url.com/here';
var i = 0;
var handle = 'x'.i;
$.getJSON(url,function(json){
$.each(json.results,function(i,profile){
$("#profiles").append('<p><img src="'+profile.handle.image+'" widt="48" height="48" />'+profile.handle.name+'</p>');
i++;
});
});
}
任何想法或建议表示赞赏!
谢谢!
【问题讨论】:
-
你的 JSON 看起来像这样吗?我期待一个数组......它真的有一个叫做“结果”的根键吗?
-
JSON 文件的顶层可以是对象或数组。
-
是的,这是 PHP 的 JSON 输出。关于 .results 的好点 - 在那里复制和粘贴错误。
标签: php javascript jquery json