【问题标题】:fill div with html file via ajax通过ajax用html文件填充div
【发布时间】:2015-03-23 12:24:28
【问题描述】:

我的主 html 文件上有一个 div;

<div id="content"></div>

还有两个 html 文件:login.html 和 singup.html。

我的页面顶部还有一个导航栏。 是否可以在点击登录按钮时用登录文件的内容用AJAX填充div的内容,点击注册按钮时用singup.html填充?

这些是按钮:

<li><a href="#">Login</a></li>
<li><a href="#">Register</a></li>

【问题讨论】:

    标签: javascript ajax html


    【解决方案1】:

    只需获取请求的responeText 并设置div.innerHTML = AJAX.responseText;

    如果您的 login.html 页面构建为独立页面,我的意思是,包含 &lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;...&lt;/body&gt;&lt;/html&gt; 标记 - 您可能只想添加 &lt;body&gt; 标记的内部内容。您可以使用正则表达式来获取它:

    div.innerHTML = AJAX.responseText.replace( /<body>([\s\S]*)<\/body>/i , "$1" );
    

    【讨论】:

    • 它确实包含头部和身体标签。 login.html的提取内容会使用main.html中使用的css吗?我该如何准确地使用我的按钮?
    • 如果在加载页面的属性中。现在我明白了……您无法将完整的 HTML 页面加载到 &lt;div&gt; 中。您可以尝试,但结果将取决于浏览器...
    • 所以最好将 login.html 的内容保存在一个纯 txt 文件中,然后加载它。但是我应该在 中使用什么链接
    • 不要使用链接。使用函数通过单击调用正确的 AJAX 请求。
    • 我现在给按钮一个 class="register" 和一个将替换 div 内容的 js 文件。还不行。
    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多