【问题标题】:how to import array from json file in vanilla javascript如何从香草javascript中的json文件导入数组
【发布时间】:2021-07-15 00:08:54
【问题描述】:

我正在做一个简单的 vanilla js 项目,我们不能使用 node js 和 babel 我正在尝试从 json 文件导入数组,然后出现此错误:

Uncaught SyntaxError: Cannot use import statement outside a module

所以现在我想找到一种方法来映射数组(在其上使用 .map()),而不必从 json 文件中复制并粘贴它并手动将其放入 app.js 中

知道如何在没有节点或 webpack 的情况下做到这一点吗?

【问题讨论】:

标签: javascript


【解决方案1】:

Node.js 倾向于将从 JSON 加载数据和加载 JavaScript 模块混为一谈。许多 Webpack/Babel 插件做同样的事情。当您不使用这些工具时,您需要将这些概念分开。 import 用于加载 ES6 模块,而不是 JSON 数据。

要加载 JSON,请发出 HTTP 请求以使用 XMLHttpRequestfetch 或包装其中之一的库加载文件。然后解析结果(使用JSON.parse() 或使用您选择的API 的内置解析功能)。

fetch("/path/to/my.json")
    .then(response => response.json())
    .then(parsed_data => {
        const mapped_data = parsed_data.map(...);
        // etc
    });

【讨论】:

  • 我尝试了解决方案,我得到了这个错误:
  • app.js:1 Fetch API 无法加载 file:///C:/Users/SUPPORT/Desktop/Javascript-master/Javascript-master/dino.json。对于 CORS 请求,URL 方案必须是“http”或“https”
猜你喜欢
  • 1970-01-01
  • 2012-09-23
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2016-08-26
相关资源
最近更新 更多