文献innerHTML的显示旧的内容,对AJAX负载
$.ajax({ url: "/path/to/dynamic/html",
type : "GET"
}).done(function(result){
$("#content").html(result)
setTimeout(function(){
console.log("Now, the html content is " + document.body.innerHTML)}, 10000)
})
/path/to/dynamic/html
URL返回一个纯字符串作为, i am the dynamic content
文献innerHTML的显示旧的内容,对AJAX负载
10秒的届满后,我预期控制台打印,
<div id="content">i am the dynamic content</div>
但仍然,控制台打印旧内容为,
<div id="content">i am the static content</div>
但是页面会以新内容呈现。
为什么console.log
即使设置了十秒的失效后也显示旧的DOM内容?
回答:
既然你的jQuery,使用jQuery的方法:
$("body").html()
当你没有提供参数给.html()
方法,它返回的HTML。当你提供一个参数时,它会替换HTML。
关于该方法的更多信息,请参考.html()
method in the jQuery docs。
编辑:
因此,要将此到您的代码,你会做这样的事情:
$.ajax({ url: "/path/to/dynamic/html",
type : "GET"
}).done(function(result){
$("#content").html(result)
setTimeout(function(){
console.log("Now, the html content is " + $("body").html())}, 10000)
})
以上是 文献innerHTML的显示旧的内容,对AJAX负载 的全部内容, 来源链接: utcz.com/qa/263069.html