我试图从MediaWiki Api检索一些数据;特别是某个用户的注册日期。以Wikipedia作为实例,根据他们的Api sandbox,获取Jimmy Wales信息的请求网址为:
/w/api.php?action=query&list=users&format=json&usprop=registration&ususers=Jimbo_Wales
所以我做了一个Ajax调用:
$.ajax({
dataType: "jsonp",
url: "/w/api.php?action=query&list=users&format=json&usprop=registration&ususers=Jimbo_Wales",
success: function (data) {
var timestamp = data.query.registration;
console.log(timestamp);
}
});
但是如果我在Firebug上运行该脚本,我只是得到了#34;未定义"。我错过了什么?
答案 0 :(得分:4)
生成的JSON数据类似于:
{
"batchcomplete": "",
"query": {
"users": [
{
"userid": 24,
"name": "Jimbo Wales",
"registration": "2001-03-27T20:47:31Z"
}
]
}
}
当然,data.query.registration
是undefined
。它不可用。你必须"地址"用户本身。与data.query.users[0].registration
一样。