jquery替换完整的文档内容

时间:2014-02-21 08:01:11

标签: javascript jquery ajax

我有一个ajax响应,它返回一个网页的完整html,如下所示:

<!DOCTYPE>
<html>
  <head>
    <!-- head content -->
  </head>
  <body>
    <!-- body content -->
  </body>
</html>

所以我希望所有这些在ajax调用之后替换我的调用页面的文档。 我该怎么做?

4 个答案:

答案 0 :(得分:1)

试试这个

 $('html').replaceWith(myString);

答案 1 :(得分:0)

使用:

document.open();
document.write(myString);
document.close();

您也可以尝试:

    var startHead = myString.indexOf("<head>");
    var endHead = myString.indexOf("</head>");        
    var headString = myString.substring(startHead+6,endHead);

    var startBody = myString.indexOf("<body>");
    var endBody = myString.indexOf("</body>");
    var bodyString = myString.substring(startBody+6,endBody);

    jQuery('head').html(headString);
    jQuery('body').html(bodyString);

答案 2 :(得分:0)

  

我有一个ajax响应,它返回一个网页的完整html

如果是这种情况,为什么不直接重定向到那个页面?

window.location.href = your_url;

答案 3 :(得分:0)

尝试

document.write(xmlhttp.responseText); // using AJAX