使用纯Javascript Ajax从本地获取json数据
Fetch json data from local using pure Javascript Ajax
所以我知道问这个问题太难了,因为我花了一天时间搜索这个主题,但没有成功。和许多其他人一样,我也面临着跨领域的问题。我到处看到的建议是更新服务器上的JSON文件或使用localhost,因为我的任务不允许这样做,所以我不能使用localhost
我发布这个问题,希望有其他解决方案。我需要使用纯JavasScript和Ajax从本地JSON文件中获取数据,这不涉及在服务器或本地主机上托管(使用绝对路径也是个坏主意)。
这是我迄今为止的代码:
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', '/json/userinfo.json', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
(function() {
loadJSON(function(response){
var actual_JSON = JSON.parse(response);
console.log(actual_JSON);
})
})()
您将无法使用AJAX/XHR访问本地文件。它不是为这个目的而设计的。您可以将json数据分配到json文件中的一个变量中
var data = [{
}];
然后使用script
标签加载json文件,如下所示:
<script type="text/javascript" src="file_name.json"></script>
现在,可以使用data
变量访问所有json数据。
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- 使用Javascript/JQuery获取JSON GET数据
- 在jQuery中获取JSON
- 如何使用jQuery按键搜索和获取json行数据
- 如何使用jquery获取Json的节点
- 通过字符串获取JSON对象
- 通过Azure存储以HTML形式获取JSON文件
- 获取JSON并使用Javascript解析为字符串
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 如何使用Ajax JQuery.ech()获取JSON值
- 可以't通过从googlemapapi获取json值
- 获取json结果的身份验证问题
- Javascript:获取 JSON 中的值计数
- 按服务获取JSON数据
- 如何使用javascript获取json元素
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- 如何从给定的代码中获取JSON对象
- 获取 JSON 数据将数组项添加到变量
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串