[英]jQuery - load html response into whole page
在我的Ajax代码中,我得到了html响应。 如何将整个页面替换为该html响应? 我只找到window.location.href
,它只能重定向URL响应。
我的代码:
$('#btn').click(function(){
$.ajax({
url: '/someurl',
data: {'key': value},
type: 'POST',
success: function(html_data) {
# how to load this html_data into the whole page?
},
error: ...
});
});
jQuery replaceWith
应该为您完成;)
$( "html" ).replaceWith( data );
从服务器接收到html
data
地方...
整个代码看起来像这样...
$.get( "example.com/fileToLoad.html", function( data ) {
$( "html" ).html( data );
});
在此处了解有关jQuery的更多信息...
window.document是包含整个DOM的对象。
尝试在控制台window.document中编写,您将看到所在页面的整个结构。 如果只需要body元素,则可以通过标签找到它,并替换其中的内容。
编辑1:
其实你是对的。 我没有测试。
但是您可以通过以下方式做到这一点:
document.open();
document.write(your_html);
document.close();
在控制台中测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.