我想構建一個url,發送url並在同一頁面的div或任何block元素中顯示返回的html頁面。 最終,我想要做的是發送一個請求,只要用戶輸入名稱,創建一個div來顯示響應, 用響應填充div,隱藏div,然後顯示一個按鈕或選項卡,供用戶使用點擊查看返回的文檔。 但現在我只想弄清楚如何在同一頁面上將響應轉換爲div。如何使用javascript和/或html在div中顯示返回的html頁面
這看起來像一個基本的HTML活動,但我無法弄清楚如何將返回的頁面指向div而不是將其替換爲原始頁面。 我寧願用純HTML5和JavaScript,而不是JQuery來做到這一點,但如果JQuery是我將解決這一學習曲線的唯一方法。
<html>
<body onload="buildPage()">
<div id="documents"></div>
</body>
<script>
function buildPage() {
var name="somename" ; // this will eventually come from user input and be passed in
var documentName = name + ".html";
var url ="http://localhost:8080/docserver/getpage?name=" + documentName;
// create a div to display the requested document
var newDiv = document.createElement("div");
newDiv.id = documentName;
newDiv.style.visibility = "hidden";
// ... probably need to do something here to direct the url response into the new div
// nest the newDiv in the existing div
document.getElementById("documents").appendChild(newDiv) ;
//TBD create a button to display the returned document
}
</script>
</html>
你很可能想看看使用jQuery進行AJAX調用,然後從.success回調中獲取HTML,並再次使用jQuery將其轉儲到div中。聽起來比實際上更難。一些溫柔的谷歌搜索應該會產生不錯的結果。 – 2015-04-01 19:05:05
[如何使用ajax加載外部頁面]可能的重複(http://stackoverflow.com/questions/15375929/how-to-load-external-page-using-ajax) – ochi 2015-04-01 19:06:48
謝謝jonny,我剛剛花了五小時Google搜索,並沒有得到任何地方,這就是爲什麼我在這裏。 – user903724 2015-04-01 19:07:16