我有一个ajax响应,它返回一个网页的完整html,如下所示:
<!DOCTYPE>
<html>
<head>
<!-- head content -->
</head>
<body>
<!-- body content -->
</body>
</html>
所以我希望所有这些在ajax调用之后替换我的调用页面的文档。 我该怎么做?
答案 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