【发布时间】:2017-12-06 06:41:43
【问题描述】:
我正在尝试使用 Hacker News API,我可以调用该 API 并发出获取故事的请求。根据他们的 API 文档,源 URL 必须包含访问故事内容的 ID(必需),我在控制台中获得了正确的 URL,单击 URL 会给出适当的 JSON,但除此之外我无法使用/调用JSON 内容,如作者姓名、标题等。
JS CODE:
var records;
var userRecords;
var fileJson;
var startRequest = new XMLHttpRequest();
var sourceUrl = "https://hacker-news.firebaseio.com/v0/";
var sourceUrlAdd = "showstories.json";
var finalURL = sourceUrl + sourceUrlAdd;
startRequest.open("GET",finalURL);
startRequest.onload = function() {
fileJson = JSON.parse(startRequest.responseText);
for(var i = 0 ; i < fileJson.length; i++) {
userRecords = sourceUrl + fileJson[i] + ".json";
}
}
startRequest.send();
如何让它工作??
【问题讨论】:
-
你试过显示responseText的内容吗?你知道它被编码为 JSON 吗?我只是在浏览器中打开了 URL,它不是 JSON,它的 HTML,所以你 JSON.parse 不会成功。
-
页面以 JSON 格式文本打开,文档中的示例指的是 JSON 文件,无论哪种方式,我仍然无法反映从第一个请求中获取的 ID。
-
好的,抱歉,现在我已将 showstories.json 附加到 URI,它确实打开了一个 JSON 提要,一个长整数数组。
-
别担心,我正准备把链接发给你,现在看到问题了吗?
-
我试过打开 'hacker-news.firebaseio.com/v0/15853345.json' 似乎无效,你确定这是文件的格式吗?
标签: javascript json hacker-news-api