我正在尝试出于学习目的从开放 API 获取数据以进行测验。
我开始是从 API 获取数据,然后console.log()看看我是否做得对。我正在解析之前的 URL,foreach但出现错误:
Uncaught TypeError: data.forEach is not a function
这是我正在尝试的示例代码,我明白我必须在 foreach 之前先解析 JSON 但对我不起作用,也不明白为什么
/**
*
* @GET url of the API https://opentdb.com
*
*/
// Creating a request variable with the OBJ inside
var request = new XMLHttpRequest();
// Opening a GET request to the API
request.open("GET", "https://opentdb.com/api.php?amount=10");
// Load the request
request.onload = function() {
// Accessing the JSON data
var data = JSON.parse(this.response);
// Checking if we have status 200 good to go otherwise error
if (request.status >= 200 && request.status < 400) {
// Looping the data
data.forEach(results => {
console.log(results.question);
});
} else {
// Showing error for the status
console.log("error");
}
};
// Request send
request.send();
编辑显示来自 console.log(data)
哆啦的时光机
POPMUISE
鸿蒙传说
相关分类