【问题标题】:read json from local file returned html?从本地文件读取 json 返回的 html?
【发布时间】:2017-12-18 02:14:54
【问题描述】:

当我调用 data.json 时返回奇怪的文本时,我不确定出了什么问题。

axios.get('./data.json').then(resp => {
      console.log(resp)
      console.log(resp.data)
    })

试过 JSON.parse(resp) 它似乎不起作用。

https://codesandbox.io/s/306ynznkk5

【问题讨论】:

  • 什么奇怪的文字?
  • codesandbox.io 似乎不起作用。当您输入 JSON url 时,它会使用默认 HTML 进行响应。向他们提交错误。
  • CodeSandbox 中的沙箱似乎有缺陷,您的代码是正确的。尝试在本地测试服务器中打开您的网站。运行“npm install -g http-server”,然后在您网站根文件夹内的终端中运行“http-server -o”,您会看到您的网站运行正常。

标签: javascript json reactjs ecmascript-6 axios


【解决方案1】:

你不需要 axios 从 json 文件中获取数据。 axios 是一个向服务器发出 XHR 请求的库。当然“./data.json”不是网址。然后你的函数的输出是找不到文本。

import React from 'react';
...
import data from './data.json';

并尝试console.log(data);

【讨论】:

  • 这并不能解释为什么他的代码在应该的时候不起作用。
猜你喜欢
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
相关资源
最近更新 更多