我正在使用以下函数从 JSON 文件创建链接列表并将它们放入 span 元素(jquery 已初始化)
$(document).ready(function() {
function createjson(category) {
var content = "";
i = 0;
$.getJSON(category + ".txt", function(data){
while(data[i] != null) {
content = content + '<li class="liste"><a target="_blank" class="liste" href="' + data[i].url + '">' + data[i].name + '</a></li>';
i++;
}
});
document.getElementById("list_" + category).innerHTML = content;
}
createjson("cat1");
});
但是,如果我这样使用它,span 元素仍然是空的。只有当我更换
document.getElementById("list_" + category).innerHTML = content;
和
alert("test");
document.getElementById("list_" + category).innerHTML = content;
我得到了想要的输出。如何在不事先打印警报消息的情况下获取它?