javascript - 如何使用相对寻址在 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"
}
解决方案
推荐阅读
- android - 以编程方式创建 NavHostFragment 后获取 NavController
- java - 找到均匀短的单词并将它们全部打印出来
- javascript - CSS Grid 在现有网格元素之上填充动画并占据整个视口
- r - R:问题可视化来自 Tibble 的数据
- javascript - 如何通过 JavaScript 在 HTML 中使用图像而不是矩形?
- android - StartActivityIfNeeded() 如何与 REORDER_TO_FRONT 一起工作?
- arrays - 为什么我不能通过数组映射
- c# - 与 Azure SQL (ALLOW_ROW_LOCKS) 相比,使用 EF Core 生成的 PK 在本地 SQL Server 上有所不同
- c - 具有随机数的数组仅包含相同的值?
- php - 使用 PHP 和 curl 抓取一些网站时遇到问题