首页 > 解决方案 > 如何绑定以 url 表示的 api 数据?

问题描述

http://www.dnd5eapi.co/api/spells/

{
"count": 319,
"results": [
            {
              "name": "Acid Arrow",
              "url": "http://www.dnd5eapi.co/api/spells/1"
            },

“网址”:“ http://www.dnd5eapi.co/api/spells/1

{
"_id": "5bce91f95b7768e7920184d6",
"index": 1,
"name": "Acid Arrow",
"desc": [
"A shimmering green arrow streaks toward a target within range and bursts in a spray of acid. Make a ranged spell attack against the target. On a hit, the target takes 4d4 acid damage immediately and 2d4 acid damage at the end of its next turn. On a miss, the arrow splashes the target with acid for half as much of the initial damage and no damage at the end of its next turn."
],
"higher_level": [
"When you cast this spell using a spell slot of 3rd level or higher, the damage (both initial and later) increases by 1d4 for each slot level above 2nd."
],
"page": "phb 259",
"range": "90 feet",
const axios = require("axios");
    const url =
      "https://cors-anywhere.herokuapp.com/http://dnd5eapi.co/api/spells";

    axios
      .get(url)
        // .then(response => console.log(response.data.results))
      .then(res => {
        this.classes = res.data.results;
      })
      .catch(error => console.log(error));
<v-card v-for="spells in classes">
      <v-card-title>{{ spells.name }}</v-card-title>
      <p>{{ spells.url }}</p>
</v-card>

我正在使用 Vue 进行测试,但这是我遇到问题的基本想法。我感到困惑的问题是我试图绑定来自“url”的数据以显示来自 URL 的其他数据。我将如何到达“url”端点并显示数据?

标签: javascripthtmljsonapiaxios

解决方案


推荐阅读