2014-02-21 34 views
0

我有一個Ajax響應,返回一個網頁的完整HTML,像這樣:jQuery的替代完整的文檔內容

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

所以,我想這一切替換我的呼喚頁的文檔Ajax調用後。 我該怎麼做?

+0

我不能得到那個工作。該主題中的解決方案不會取代我的HTML。 – SheperdOfFire

回答

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); 
1

試試這個

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

請注意,這也取代了jQuery對象,所以如果你保留引用,你需要更新它們。禮貌@Aram Kocharyan – 2014-02-21 08:14:08

0

我有一個Ajax響應,返回一個網頁的完整HTML

如果是這樣的話,爲什麼不重定向到那個頁面呢?

window.location.href = your_url; 
0

嘗試

document.write(xmlhttp.responseText); // using AJAX 
相關問題