簡體   English   中英

如何獲取相對於 JavaScript 文件

[英]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.jsjs文件夾)而不是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.jsonscript.js位於同一文件夾中,因為這兩個文件都位於相對於index.htmljs文件夾中,您必須使用

  var req = await fetch("js/data.json");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM