MediaWiki JSON Api 总是返回 "undefined"
MediaWiki JSON Api always returning "undefined"
我正在尝试从 MediaWiki 中检索一些数据 Api;特别是某个用户的注册日期。以 Wikipedia as a live example, according to their Api sandbox 为例,获取 Jimmy Wales 信息的请求 URL 将是:
/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 上的那个脚本,我只会得到 "undefined"。我错过了什么?
生成的 JSON 数据类似于:
{
"batchcomplete": "",
"query": {
"users": [
{
"userid": 24,
"name": "Jimbo Wales",
"registration": "2001-03-27T20:47:31Z"
}
]
}
}
当然,data.query.registration
就是undefined
。它不可用。您必须 "address" 用户本身。喜欢 data.query.users[0].registration
.
我正在尝试从 MediaWiki 中检索一些数据 Api;特别是某个用户的注册日期。以 Wikipedia as a live example, according to their Api sandbox 为例,获取 Jimmy Wales 信息的请求 URL 将是:
/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 上的那个脚本,我只会得到 "undefined"。我错过了什么?
生成的 JSON 数据类似于:
{
"batchcomplete": "",
"query": {
"users": [
{
"userid": 24,
"name": "Jimbo Wales",
"registration": "2001-03-27T20:47:31Z"
}
]
}
}
当然,data.query.registration
就是undefined
。它不可用。您必须 "address" 用户本身。喜欢 data.query.users[0].registration
.