【问题标题】:How could I show JSON from url in HTML using Javascript如何使用 Javascript 从 HTML 中的 url 显示 JSON
【发布时间】:2022-02-02 23:30:53
【问题描述】:

下午好。我正在做一个项目,我得到一个 JSON,我必须用 HTML 显示它,但我做不到。在控制台中,我可以正确显示所有信息,但无法在 HTML 中显示。我需要做什么?这是代码,感谢所有帮助。 控制台中的错误是:

Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at Object.success (index.html:21:26)
    at i (jquery-3.2.1.min.js:2:28017)
    at Object.fireWith [as resolveWith] (jquery-3.2.1.min.js:2:28783)
    at A (jquery-3.2.1.min.js:4:14035)
    at XMLHttpRequest.<anonymous> (jquery-3.2.1.min.js:4:16323)

还有HTML代码:

    <!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link id="mystylesheet" type="text/css" rel="stylesheet" href="style.css">

  <title>Document</title>
  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>

<body>
  <div id="wrapper">
    <h1 class="city"></h1>
    <h2><span id="tags">0</span>ºC</h2>
  </div>
  <script>
    const urlJsonString = $.getJSON('https://api.openweathermap.org/data/2.5/onecall?lat=38.7267&lon=-9.1403&exclude=current,hourly,minutely,alerts&units=metric&appid=ecef7e88947b6303121bb900373e41d2', function (data) {
      let urlJson = JSON.parse(urlJsonString)
      let [dt1, dt2, dt3, dt4, dt5, dt6, dt7, dt8] = urlJson.daily.map(({ dt, temp: { day }, weather: [{ description, icon }] }) => ({ dt, day, description, icon }))
      let result = `Data: ${urlJson}`
      $(".city").html(result);
    });
  </script>
</body>

</html>

【问题讨论】:

  • 请详细说明“我无法在 HTML 中显示”。控制台有错误吗?它是否显示其他内容?实际发生了什么?

标签: javascript html json


【解决方案1】:

返回的 JSON 对象已经在 data 参数中,因此无需解析任何内容。您可以使用let urlJson = data,或使用data 而不是完全使用urlJson

要显示 JSON,请使用 stringify,例如

var result = `Data: ${JSON.stringify(urlJson)}`;

【讨论】:

  • 非常感谢,它解决了我的问题。
猜你喜欢
  • 2015-02-10
  • 1970-01-01
  • 2023-03-27
  • 2018-10-10
  • 2011-05-25
  • 1970-01-01
  • 2023-03-07
  • 2021-08-14
  • 2016-09-07
相关资源
最近更新 更多