![](/img/trans.png)
[英]How do I make JavaScript file paths relative to the current file directory?
[英]How do I fetch relative to a JavaScript file
我有一個文件樹:
index.html
| js
|
| data.json
| script.js
index.html
只是script.js
script.js
:
(async function() {
var req = await fetch("data.json");
var json = await req.json();
...
})();
我正在嘗試從script.js
( js
文件夾)而不是index.html
data.json
所以我不能只使用js/script.js
我該怎么做?
顯然,您可以使用document.currentScript獲取當前正在運行的腳本的路徑(如果它不是 ESM)
未經測試,但這建議您可以像這樣構建路徑:
const dataUrl = new URL('data.json', document.currentScript.src);
const req = await fetch(dataUrl);
// etc
即使data.json
與script.js
位於同一文件夾中,因為這兩個文件都位於相對於index.html
的js
文件夾中,您必須使用
var req = await fetch("js/data.json");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.