Javascript:动态加载JSON(取决于文件数量)



我想将多个 .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" ]
}

最新更新