gpt4 book ai didi

javascript - vuejs使用fetch Api获取projects.json : Unexpected token < in JSON at position 0的数据

转载 作者:行者123 更新时间:2023-12-02 22:44:54 26 4
gpt4 key购买 nike

我正在练习fetch Api,并尝试在我的vue-cli项目中获取projects.json文件的数据并将其显示在控制台.

项目架构:

src/views/Projects.vue
src/assets/projects.json

Projects.vue 在创建的方法中我们获取 json 数据

<template>
<div>
<h1>Hello WOrld</h1>
</div>
</template>

<script>
export default {
name: "projects",
created() {
fetch("../assets/projects.json")
.then(res => res.json())
.then(data => {
console.log(data);
})
.catch(err => {
console.log(err);
});
}
};
</script>

加载组件时显示语法错误

SyntaxError: Unexpected token < in JSON at position 0

projects.json 仅包含基础知识

    {
"projects": [
{
"id": 1,
"title": "pie station"
},
{
"id": 1,
"title": "automate dryer"
}
],
"profile": {
"name": "someaone"
}
}

如何使用 fetch Api 在控制台中显示 .json 文件的内容?

最佳答案

在控制台中查找网络选项卡,您可能会注意到您的 fetch 调用返回了 404 html 页面。服务器很可能不提供 package.json,但这取决于您的设置。 (无论如何你通常都不想提供它)

您是否使用 npm runserve 运行默认的 vue cli 环境?如果是这样,您可以在 Assets 目录中添加一个 json 文件,这应该可以正常提供,并且可以在/assets/{在此处插入路径的其余部分} 获取它。

编辑

假设您在 Assets 目录中有projects.json,就像您在评论中提到的那样,您应该能够使用 fetch("/assets/projects.json") 访问它

关于javascript - vuejs使用fetch Api获取projects.json : Unexpected token < in JSON at position 0的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58451935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com