javascript - 从公共(public)文件夹中 Fetch() 本地 json 文件返回 HTML 文件

标签 javascript html json fetch

我的文件夹如下:

  • 公共(public)> myJson.json
  • src > App.js 和 MyComponent.js

App.js

import React from "react";
import MyComponent from "./mycomponent";

const App: React.FC = () => {

  fetch("public/myJson.json")
      .then(res => res.json())
      .then(data => console.log(data));

  return <MyComponent>;
};

export default App;

MyJson.json

[
  {
    "a": "a",
    "b": "b"
  },
  {
    "a": "aa",
    "b": "bb"
  }
]

控制台错误(使用.json()):

localhost/:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

到目前为止我已经尝试过:

  • 使用 header 获取
headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      },
  • fetch("../public/myJson.json")
  • 常量响应=等待获取()

最佳答案

你需要改变

fetch("public/myJson.json")

只是

fetch("/myJson.json")

关于javascript - 从公共(public)文件夹中 Fetch() 本地 json 文件返回 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62232618/

相关文章:

Jquery-UI 对话框 - 在没有 DIV 的情况下运行

javascript - JSON 数组错误

javascript - IE7 和 setAttribute() 删除类

javascript - 手动反转数组

html - 如何在 div 元素中水平居中图像?

javascript - 如何在数组 typescript 中设置对象

javascript - Angular 2 - 找不到模块

javascript - 当从 API 调用读取多选选项时,如何使用复选框预先选择 KendoMultiselect 的值

javascript - 为什么 Mocha 找不到模块?找不到模块 'expect.js'

javascript - 为什么我的脚本不影响我的第二段元素?