【发布时间】:2011-12-18 00:07:13
【问题描述】:
基本上我有这个代码。我试图简单地更新一个 div,但第一个 innerHTML 调用要么不起作用,要么永远不会在浏览器中呈现。
第二个确实有效,但一旦 ajax 调用完成,它会附加“完成”。我确定这与 ajax 调用有关,但我不明白为什么会发生这种情况,因为在 Firefox 中没有问题。有谁知道出了什么问题,或者firefox中是否有错误?为什么 IE 甚至会等待呈现 innerHTML 调用。不是应该在调用后立即更新 div 还是 IE 浏览器稍等片刻?
document.getElementById("status").innerHTML = '<div>Loading</div>';
$jQuery.ajax({
type: "POST",
url: urlValue,
data: parameters,
cache: false,
async: false,
dataType: "json"
});
document.getElementById("status").innerHTML = '<div>Complete</div>';
【问题讨论】:
-
呃,你为什么要这样?正常回调有什么问题?
-
这不是 100% 的代码。 $jQuery.ajax 调用实际上是在函数内部运行的,并且调用成功。回调与正在发生的错误无关。该文档未呈现在 ajax 调用之前进行的调用。
标签: javascript html ajax dom