javascript - 使用纯javascript发送Ajax请求从json文件中获取json数据

标签 javascript json ajax web-services local-files

我想用纯 JS 发送 AJAX 请求,而不使用服务器或闲置 Chrome 浏览器中的安全性。

这是我的代码:

if(document.getElementById("showJson")){
    document.getElementById("showJson").addEventListener("click", init);
}

function init(){
    loadJSON(function (response){
        var actual_JSON = JSON.parse(response);
    });
}

function loadJSON(callback) {   
    var xobj = new XMLHttpRequest();
        xobj.overrideMimeType("application/json");
    xobj.open('GET', 'my_data.json', true); // Replace 'my_data' with the path to your file
    xobj.onreadystatechange = function () {
          if (xobj.readyState == 4 && xobj.status == "200") {
            // Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
            callback(xobj.responseText);
          }
    };
    xobj.send(null);  
    console.log(xobj);
 }

这是 JSON 文件“students”:

[{
    "name" : "Mohamed Kamel",
    "age" : 24,
    "grade" : 100
},{
    "name": "hamada",
    "age" : 20,
    "grade":90
},{
    "name" : "ali",
    "age" : 23,
    "grade" : 80
}]

最佳答案

你不能。

出于安全原因,下载文件必须仅在用户许可的情况下进行。

但是你为什么要这样做呢?服务器读取文件并发送内容或发送文件没有(性能)差异。服务器以这两种方式读取文件。

关于javascript - 使用纯javascript发送Ajax请求从json文件中获取json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42449081/

相关文章:

python - Pytest 与线划定的 json

json - json列postgres的总和元素

python - 使用 Python 抓取新闻网站

javascript - 为什么我收到 ArgumentError(销毁操作的参数数量错误(给定 0,预期 1)?Rails 5.2

javascript - 是否可以在 JavaScript 中绑定(bind)多个滚动事件?

javascript - 如何使用 javascript 将图像数组显示为列表并使其可单击以显示一些文本?

php - 如何删除数组中的+

jquery - 使用 AJAX 获取发布数据

javascript - (WordPress/Ajax) 引用错误 : Can't find variable: ajaxobject

javascript - Ajax js 和 rails 代码未同步 destroy.js.erb