axios 如何使用JS从本地数据中获取数据

kb5ga3dv  于 2023-08-04  发布在  iOS
关注(0)|答案(1)|浏览(123)

我在本地有一个data.js文件,我想在控制台中显示我的数据。我尝试了fetch,但没有得到任何数据。这是我的data.js文件。

var TABLE_DATA = [
  {
    id: "5",
    name: "cony #5",
    thumbnailUrl: "image/5.gif",
    price: 170
  },
  {
    id: "1",
    name: "cony #1",
    thumbnailUrl: "image/1.gif",
    price: 170
  },
  {
    id: "2",
    name: "cony #2",
    thumbnailUrl: "image/2.gif",
    price: 270
  },
  {
    id: "8",
    name: "cony #8",
    thumbnailUrl: "image/8.gif",
    price: 70
  },
  ]

字符串
我尝试了下面的代码,但没有工作。

window.addEventListener("load", getTableData);

function getTableData() {
  fetch("json/data.js")
  .then(res => {
    console.log(res);
  });
}


然后我尝试了Axios。使用axios数据显示,但它显示的是带有变量名称的完整数据。

window.addEventListener("load", getTableData);

function getTableData() {
  axios.get("json/data.js")
  .then(res => {
    console.log(res.data);
  });
}


下面的片段是控制台中显示的数据。

var TABLE_DATA = [
  {
    id: "5",
    name: "cony #5",
    thumbnailUrl: "image/5.gif",
    price: 170
  },
  {
    id: "1",
    name: "cony #1",
    thumbnailUrl: "image/1.gif",
    price: 170
  },
  {
    id: "2",
    name: "cony #2",
    thumbnailUrl: "image/2.gif",
    price: 270
  },
  {
    id: "8",
    name: "cony #8",
    thumbnailUrl: "image/8.gif",
    price: 70
  },
  ]

现在,我如何使用axios或不使用axios获取数据?
data.js文件https://api-learning.netlify.com/json/data.js
这是我在浏览器中的演示,请检查控制台https://api-learning.netlify.com/

ds97pgxw

ds97pgxw1#

喔,等一下。如果您存储数据,您不希望使用常规的旧JavaScript文件。相反,将数据放在JSON文件中。

一月一日

[
  {
    "id": "5",
    "name": "cony #5",
    "thumbnailUrl": "image/5.gif",
    "price": 170
  },
  {
    "id": "1",
    "name": "cony #1",
    "thumbnailUrl": "image/1.gif",
    "price": 170
  },
  {
    "id": "2",
    "name": "cony #2",
    "thumbnailUrl": "image/2.gif",
    "price": 270
  },
  {
    "id": "8",
    "name": "cony #8",
    "thumbnailUrl": "image/8.gif",
    "price": 70
  }
]

字符串
请注意,键现在用双引号括起来了。* 这很重要 *
有很多方法可以将JSON数据加载到JavaScript文件中,但这主要取决于您所处的环境:

  • 在Node中,它只是require模块。
  • 在jQuery中,$.getJSON()函数调用。
  • 除此之外,Fetch API和Axios可以工作,但我相信还有其他选择。

花点时间熟悉JSON,并找出最适合您的本地加载方法。

相关问题