簡體   English   中英

Javascript:動態加載 JSON(取決於文件數量)

[英]Javascript: load JSON dynamically (depending on number of files)

我想將多個 .json 文件加載到一個數組中,但我不知道文件的確切數量。

例如:

(在:.../示例文件夾)

abc.json
xyz.json
uvw.json

array.length == 3

(在 .../example_folder 中)

abc.json 
xyz.json

array.length == 2

我怎么能在javascript中做到這一點? 提前致謝!

親切的問候,

襪子

編輯:通常我是這樣做的:

 function loadJSON(url, callback) { var xobj = new XMLHttpRequest(); xobj.overrideMimeType('application/json'); xobj.open('GET', url, true); xobj.onreadystatechange = function() { if (xobj.readyState == 4 && xobj.status == '200') { callback(xobj.responseText); } }; xobj.send(null); } loadJSON("../example_folder/abc.json", function(res){ data_parsed = JSON.parse(res); data_stringified = JSON.stringify(data_parsed, null, 4); abc = data_stringified; });

您可以創建一個 API 來返回多個 JSON 文件或它們的列表。 如果您不想創建該 API,只需將預期響應放入特定的 JSON 文件即可。

// api.json
{
  "files": [ "abc.json", "xyz.json" ]
}

暫無
暫無

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

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