gpt4 book ai didi

Javascript 从 api 返回空数据

转载 作者:行者123 更新时间:2023-11-30 14:49:33 25 4
gpt4 key购买 nike

我有以下 API 可以从 http://starlord.hackerearth.com/gamesarena 获取数据我正在尝试使用以下代码访问那里的 json:

<!DOCTYPE html>
<html>
<body>

<h2>Use the XMLHttpRequest to get the content of a file.</h2>
<p>The content is written in JSON format, and can easily be converted into a JavaScript object.</p>

<p id="demo"></p>

<script>


var requestURL = 'http://starlord.hackerearth.com/gamesarena';
var request = new XMLHttpRequest();
request.open('GET', requestURL);
request.responseType = 'json';
request.send();
var superHeroes = request.response;
console.log(request.response);
</script>


</body>
</html>

我希望看到 JSON 数据,但得到的是 null。你能解释一下缺少了什么吗

最佳答案

嗯,那是因为您正试图在响应到来之前获取内容。默认情况下,所有 XMLHttpRequests 都是异步的(顺便说一句,许多浏览器不允许您发出同步请求)。您可以像这样异步获取响应内容:

  var requestURL = 'http://starlord.hackerearth.com/gamesarena';
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if(request.readyState === XMLHttpRequest.DONE) {
// response
console.log(request.response);
}
};
request.open('GET', requestURL);
request.responseType = 'json';
request.send();

关于Javascript 从 api 返回空数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com