我想构建一个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