javascript - 如何使用requiereJS导入本地输入json文件?
问题描述
我想将本地输入文件中的 json 加载到我的 js 脚本中。
导入了 json 并且我可以获取文件对象,但是我无法正确获取 JSON 并将其解析为 JS 对象
我尝试使用 RequiereJS 这似乎是最好和最快的解决方案,但我无法使这条线工作
require(['json!someFile.json'], function(data){
})
这是我在 HTML 中的输入:
<input type="file" class="custom-file-input" onchange="loadFile(this.file) accept="application/json">
这里是我的 js 文件:
function loadFile(file) {
var myJson;
var url = URL.createObjectURL(file);
require(['json!'+url+''], function(data){
myJson = data;
}
}
或这个 :
require(['json!'+file+''], function(data){
解决方案
您可以使用 jQuery 中的 ajax 函数
$.ajax({
type: "Get",
url: "data.json",
dataType: "json",
success: function(data) {
},
error: function(){
alert("json not found");
}
});
注意:您需要将文件保存在服务器中,然后才能正常工作。
推荐阅读
- python - 如何在 python 中使用 attr 库强制值?
- sql - Postgres SQL - 连接具有不同列的表
- java - 带有 Spring MVC 的 jUnit 在 POST 上总是返回 400
- node.js - 您将如何为联系人定义此 GraphQL Schema?
- vue.js - 共享托管计划上的 Vue.js 路由器?
- php - 如何在 Docker php-fpm 映像上安装 MSSQL 驱动程序
- java - 在运行时更改数据库。如何刷新 JdbcTemplate bean 的数据源?
- css - 为什么border-separate:collapse会在Bootstrap [?
- node.js - 无法连接到 MongoDb
- android - recyclerView E/RecyclerView:没有附加适配器;跳过布局