简体   繁体   English

如何设置一个<h1>来自 API 响应的值?</h1>

[英]How to set an <h1> value from an API response?

I have been trying to set a page title based on an API response.我一直在尝试根据 API 响应设置页面标题。 My HTML is:我的 HTML 是:

<h1 id='league_name'></h1>

My Javascript is:我的 Javascript 是:

<script>
      fetch('https://api.example.com')
      .then(response => response.json())
      .then(json => {
        var name = JSON.stringify(json)
        document.getElementById('league_name').innerHTML = name;
      });
      </script>

But it stays blank.但它保持空白。 The API response is just a single string API 响应只是一个字符串

First of all your URL is not working.首先你的 URL 不工作。 it is main reason.这是主要原因。 I have used mockAPI: https://jsonplaceholder.typicode.com/ now it works as expected我使用了 mockAPI: https://jsonplaceholder.typicode.com/现在它按预期工作

Also JSON.stringify is not necessary, because data already parsed by .json() JSON.stringify也不是必需的,因为数据已经由.json()解析

 <h1 id='league_name'></h1> <script> fetch('https://jsonplaceholder.typicode.com/users/2').then(response => { return response.json(); }).then(user => { console.log(user) document.getElementById('league_name').innerHTML = user.name; }).catch(e => console.log(e)) </script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM