尝试使用 SJAX 更新我网站的某些部分,然后使用jQuery' s .html()方法设置通过请求收集的信息,它似乎正在打破/阻止它的父功能执行。
下面显示的函数将在尝试执行.done()
的回调后停止,让doSomeStuff()
函数不再执行:
function myFunctionUpdater() {
...
...
...
jQuery.ajax({
type: "GET",
cache: false,
url: "/something/somethingelse/anything.jsp",
async: false
}).done(function(data) {
jQuery("#container").html(data);
});
...
...
...
doSomeStuff();
}
在javascript中使用元素 innerHTML 将更新后的数据设置到容器中。
document.getElementById("container").innerHTML = data;
为什么使用.innerHTML
代替 jQuery.html()完成工作?毕竟.html()
使用.innerHTML
执行替换操作。
在尝试设置检索到的HTML数据时myFunctionUpdater()
是否有任何理由停止工作?