MediaWiki JSON Api总是返回" undefined"

时间:2015-10-31 13:38:16

标签: javascript json mediawiki

我试图从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;未定义"。我错过了什么?

1 个答案:

答案 0 :(得分:4)

生成的JSON数据类似于:

{
    "batchcomplete": "",
    "query": {
        "users": [
            {
                "userid": 24,
                "name": "Jimbo Wales",
                "registration": "2001-03-27T20:47:31Z"
            }
        ]
    }
}

当然,data.query.registrationundefined。它不可用。你必须"地址"用户本身。与data.query.users[0].registration一样。