我有一個Ajax響應,返回一個網頁的完整HTML,像這樣:jQuery的替代完整的文檔內容
<!DOCTYPE>
<html>
<head>
<!-- head content -->
</head>
<body>
<!-- body content -->
</body>
</html>
所以,我想這一切替換我的呼喚頁的文檔Ajax調用後。 我該怎麼做?
我有一個Ajax響應,返回一個網頁的完整HTML,像這樣:jQuery的替代完整的文檔內容
<!DOCTYPE>
<html>
<head>
<!-- head content -->
</head>
<body>
<!-- body content -->
</body>
</html>
所以,我想這一切替換我的呼喚頁的文檔Ajax調用後。 我該怎麼做?
使用:
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);
試試這個
$('html').replaceWith(myString);
請注意,這也取代了jQuery對象,所以如果你保留引用,你需要更新它們。禮貌@Aram Kocharyan – 2014-02-21 08:14:08
我有一個Ajax響應,返回一個網頁的完整HTML
如果是這樣的話,爲什麼不重定向到那個頁面呢?
window.location.href = your_url;
嘗試
document.write(xmlhttp.responseText); // using AJAX
我不能得到那個工作。該主題中的解決方案不會取代我的HTML。 – SheperdOfFire