【问题标题】:MediaWiki JSON Api always returning "undefined"MediaWiki JSON Api 总是返回“未定义”
【发布时间】:2015-10-31 13:38:15
【问题描述】:

我正在尝试从 MediaWiki Api 检索一些数据;特别是某个用户的注册日期。以Wikipedia为例,根据他们的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 上运行该脚本,我只会得到“未定义”。我错过了什么?

【问题讨论】:

  • 您是否检查了开发者控制台以确保发出了 HTTP 请求并且您得到了响应?
  • @Pointy 是的,它正在正确地发出请求并下载信息,但由于某种原因似乎没有解析它。

标签: javascript json mediawiki


【解决方案1】:

生成的 JSON 数据类似于:

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

当然,data.query.registrationundefined。它不可用。您必须“解决”用户本身。喜欢data.query.users[0].registration

【讨论】:

  • 啊,我知道它必须非常简单。谢谢!
猜你喜欢
  • 2021-12-15
  • 2022-01-14
  • 2019-05-21
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
相关资源
最近更新 更多