我想动态重新加载本地JSON文件。此JSON数据由另一个程序更新。我在这里找到了以下问题的解决方案:https://stackoverflow.com/a/17736371/3945764我的代码与此类似。 另一个程序是在更新JSON后调用loadJsFile函数。 我现在的问题是它没有加载更新的JSON,它只是在HTML中添加了一个“脚本”元素,但JSON数据仍然是旧的。 在我的JSON文件中是var jsonObject。 有人有什么想法吗?
function loadJsFile(){
var fileref = document.createElement('script');
var filename = 'myjson.json';
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
fileref.onload = dataIsLoaded;
if (typeof fileref!="undefined"){
document.getElementsByTagName("head")[0].appendChild(fileref);
}
}
function dataIsLoaded(){
console.log(jsonObject);
}