javascript - 为什么其余的 api 调用不起作用?

标签 javascript api http

我试图通过 API 调用来获取数据,但是浏览器一直显示 xhr 加载失败。我无法理解代码中的错误。

function letsgo()
{
   var ourRequest = new XMLHttpRequest();
   ourRequest.open('GET','https://newsapi.org/v1/articles?source=techcrunch&apiKey=083f90f14c7d4a8b8346a5f944dedd58',true);

  ourRequest.onload = function()
  {
    if (ourRequest.status >= 200 && ourRequest.status < 400) 
    {

      var ourData = JSON.parse(ourRequest.responseText);
      renderHTML(ourData);
    }
    else
    {
      console.log("We connected to the server, but it returned an error.");
    }

  };

  ourRequest.onerror = function() {
      console.log("Connection error");
  };

  ourRequest.send(); 
}

下面是记录数据的函数

 function renderHTML(data) {
       console.log(data);
    }

最佳答案

这是示例代码。此代码运行良好。

<html>
<link rel="stylesheet" 
 href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<script 
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">
</script>

<body>
<script>
    $(document).ready(function () {

        function renderHTML(data) {
            console.log(data);
        }

        function letsgo() {
            var ourRequest = new XMLHttpRequest();
            ourRequest.open('GET',
                'https://newsapi.org/v1/articles?
source=techcrunch&apiKey=083f90f14c7d4a8b8346a5f944dedd58',
                true);

            ourRequest.onload = function () {
                if (ourRequest.status >= 200 && ourRequest.status < 400) {

                    var ourData = JSON.parse(ourRequest.responseText);
                    renderHTML(ourData);
                } else {
                    console.log("We connected to the server, but it returned 
an error.");
                }

            };

            ourRequest.onerror = function () {
                console.log("Connection error");
            };

            ourRequest.send();
        }

        letsgo();
    })
</script>
</body>
</html>

关于javascript - 为什么其余的 api 调用不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279033/

相关文章:

javascript - jquery javascript 问题

api - 有没有办法将bluemix设置为$ DOCKER_HOST并将其与docker二进制文件一起使用?

api - 如何授权Google Analytics(分析)Query Explorer 2

java - 如何使用 Apache POI 旋转电子表格单元格中的文本?

rest - 在 Rest 中使用 POST 进行删除/更新?

java - 本地路径的 OSGi httpService.registerResources()

javascript - 与 JavaScript 混合时,SYMFONY FORM isClicked() 问题(取决于浏览器) - JQuery : event. PreventDefault() 和 event.target.submit()

javascript - $(window).load() 在 IE 和 FF 上的工作方式不同

javascript - 如何将嵌套 if 用于多个选择选项?

json - 基于 JSON 的 REST API 上的 PUT 最常见的预期行为是什么?文档替换或部分更新)?