javascript - 从es6中的文件获取json数据
问题描述
我从文件中获取 json 数据时遇到问题。我在控制台中有一个错误 404(未找到)。我不知道出了什么问题,当我放置 url 而不是文件路径时,它的工作原理
export const loadProducts = {
init: function () {
this.getFromJson();
},
getFromJson: function() {
const request = new XMLHttpRequest();
request.open('GET', '../data/products.json', true);
request.onreadystatechange = function() {
if (request.status == 200){
console.log('data')
const files = JSON.parse(request.response);
}
else {
console.log('connected, but API returned an error');
}
};
request.onerror = function() {
console.log('connection error');
};
request.send();
}
}
解决方案
试试看。这个对我有用。
export const loadProducts = {
init: function() {
this.getFromJson();
},
getFromJson: function() {
const request = new XMLHttpRequest();
requeest.overrideMimeType("application/json");
let path = 'file:///C:/folder/blah.json';
request.open('GET', 'file:///C:/some/file.json', true);
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == "200") {
console.log('data')
const files = JSON.parse(request.response);
} else {
console.log('connected, but API returned an error');
}
};
request.onerror = function() {
console.log('connection error');
};
request.send();
}
}
Ps XMLHttpRequest 使用file
协议。在这里阅读
推荐阅读
- docker - Using Docker Buildkit --mount=type=cache for caching Nuget packages for .NET 5 dockerfile
- c# - 使用 .NET LDAPConnection 执行绑定到 LDAP 实例
- mqtt - 如何使用 libmosquitto 库在连接时检测到与 MQTT 代理的连接中的用户/密码问题?
- c++ - XCode 没有看到新的 C++17 功能
- javascript - My Javascript scroll function is not working?
- spring-batch - 跳过spring-batch中的异常并在数据库中提交错误
- excel - Excel VBA - 根据值更改单元格颜色
- javascript - 由于另一个选项而更改选择选项
- xamarin.forms - 使用 fody 实时验证按钮
- c - 微控制器的环形缓冲区