用jquery $ .post响应替换页面

Rui*_*Rui 3 jquery post response

我正在使用jquery的$ .post,如下所示:

$.post("/searchresult", $("#searchDiv").serialize(), function(data) { //??? });
Run Code Online (Sandbox Code Playgroud)

"data"参数包含我想要的结果页面的所有html代码.

问题是如何用$ .post函数返回的内容替换当前页面的内容.

谢谢,

Mat*_* G. 8

$('body').html(data); 应该这样做.

  • 他们可能尝试`$('html').html(data);`. (6认同)

Sco*_*den 0

我已经通过多次ajax调用来重新填充页面来完成此操作$('body').empty(),然后使用几个 $('body').appendTo(...)

假设您可以安排您的网络服务单独返回正文的innerHtml(而不是整个html文档),我认为应该$('body').html(data)可以工作。如果没有,我会考虑使用 src 的 url 或类似的 IFRAME 加载正文