JavaScript 无法访问天气 API

标签 javascript

我只是想编写一个简单的天气应用程序来学习 JS。找遍全网都找不到错误...

我没有从 API 获得任何信息。我在浏览器控制台中检查了这个。

我只想显示洛杉矶当前的天气状况。

window.addEventListener("load", () => {
  let temperatureDescription = document.querySelector(".temperature-description");
  let temperatureDegree = document.querySelector(".temperature-degree");
  let locationTimezone = document.querySelector(".location-timezone");

  const proxy = "https://cors-anywhere.herokuapp.com/";
  const api = '${proxy}https://api.darksky.net/forecast/4d5ddfbfc8eabb0dddcb9e78fb408a99/37.8267,-122.4233';

  fetch(api)
    .then(response => {
      return response.json();
    })
    .then(data => {
      console.log(data);
      const {
        temperature,
        summary
      } = data.currently;

      temperatureDegree.textContent = temperature;
      temperatureDescription.textContent = summary;
      locationTimezone.textContent = data.timezone;
    });
});

最佳答案

从快速概览来看,您似乎使用了错误的引号。

尝试将您的 API 变量放入 `` 而不是 ''

关于JavaScript 无法访问天气 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56708198/

相关文章:

javascript - 如何将 dojo.query 与按钮一起使用?

javascript - Ember 排序不起作用?

javascript - 为什么我的谷歌地图标记没有显示?

javascript - 使用 .load() 时,我从外部页面获取所有 div,但我只想加载一个 div

javascript - 如何通过使用 javascript 获取类名来更改 HTML 样式(不允许使用 jQuery)?

javascript - Webbrowser 未显示 txt 文件的更新版本,但打开新浏览器显示正确的文件

javascript - jQuery - 关闭/销毁对话框时对话框消失

javascript - Jquery:为什么如果我在其他内部有一个jquery触发器,第二个触发器会多次触发?

javascript - 原型(prototype) JS : Selecting an element by its value?

javascript - 我需要帮助使用 Ajax、PHP 和 mySQL 将信息发送到我的服务器而不使用表单