首页 > 解决方案 > 如何使用相对寻址在 JavaScript 中读取本地文件

问题描述

我正在编写一个小部件(不和谐)以上传到网站(所以我不能使用绝对,因为我上传时配置文件的位置会改变),我在同一目录下创建了一个配置文件。有没有办法访问这个配置文件,所以我的小部件可以在任何地方读取它。


JavaScript 代码:

function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

var json_url;

readTextFile("config.json", function(text){ //read the configuration file (config.json)
    var config = JSON.parse(text);
    json_url = "https://discordapp.com/api/guilds/" + config.server_id + "/widget.json";
    console.log(config.server_id); //debug line
    
});

JSON:

{
    "server_id" : "XXXXXXXXXXXXXXXXXX",
    "invite_link" : "https://discord.gg/XXXXXXX"
}

标签: javascriptjsonfilewidget

解决方案


推荐阅读