首页 > 解决方案 > 使用 axios 获取本地 JSON 数据时遇到问题

问题描述

我正在尝试使用 axios 从本地 json 文件中获取数据。在控制台下我什至无法得到回应,所以我想我会在这里问一下。

.js 文件:

var loadData;

function loadData() {
    axios({
        url: "[filepath]/json/docs.json", 
        responseType: 'json',
        credentials: "include",
        mode: "no-cors",
        headers: {
            "Accept": "application/json; odata=verbose"
        }           
    }).then((response) => {
        console.log(response.data);      
    })
}

.then((response)告诉我我有一个语法错误——我认为它与响应语法有关,但我不太确定。有什么想法吗?

标签: javascriptnode.jsjsonaxiosresponse

解决方案


只需将您的 json 文件放在 public 文件夹中并使用 axios 调用它。假设您的项目的公共文件夹中有名为 data.json 的 json 文件。

然后像这样称呼它

    axios.get('data.json')
    .then(res => console.log(res.data))
    .catch(err => console.log(err)

在此之前确保导入 axios。喜欢 ,

import axios from 'axios';

希望能帮助到你。


推荐阅读