【问题标题】:get_file_contents refresh divget_file_contents 刷新 div
【发布时间】:2011-01-05 15:18:26
【问题描述】:

我使用 php get_file_contents 将内容加载到 div 中, 现在我想使用 ajax 刷新它,但我不知道该怎么做。

示例代码:

<script>
function refreshmydiv(){
...
}
</script>

<div id="mydiv"> <? echo nl2br(htmlspecialchars($myfile)); ?> <div>
<a href="#" onclick="refreshmydiv();">Refresh My Div</a>

【问题讨论】:

    标签: php ajax html refresh


    【解决方案1】:

    所以,这是一种方法。一、零件:

    myrefreshfunction

    此函数需要对refresh.php 或其他页面进行AJAX 调用。然后,它应该将mydiv 的内容替换为发回的html。


    refresh.php

    此页面需要返回 div 的 HTML。不需要返回整个页面,只需要返回div的内容即可。

    在这种情况下,它只会回显 get_file_contents 而不会其他任何内容。

    例如

    <?php
    $homepage = file_get_contents('http://www.example.com/');
    echo $homepage;
    ?>
    

    那么,刷新过程是这样的:

    1. 您的用户按下按钮刷新 div。

    2. 您的函数请求一个页面。

    3. 页面只返回 div 的内容。

    4. 您的函数将 div 的内容替换为其刚请求的页面。

    还有其他方法可以做到这一点,这是一种非常直接的方法。


    如果你使用jQuery,你的myrefreshfunction基本上就是一行代码:

    $('mydiv').load('refresh.php');
    

    【讨论】:

    • 对我来说,一行代码需要是 $('#mydiv').load('refresh.php');
    【解决方案2】:

    如果你使用Prototype JavaScript framework,你可以这样做:

    <script type="text/javascript" src="prototype.js"></script>
    <script type="text/javascript">
        function refreshmydiv() {
            new Ajax.Request('/ajax/getdivcontents.php', {
                method: 'post' ,
                onSuccess: function(request) {
                    $('mydiv').update(request.responseText);
                }
            });
        }
    </script>
    <div id="mydiv"> <? echo nl2br(htmlspecialchars($myfile)); ?> <div>
    <a href="#" onclick="refreshmydiv();">Refresh My Div</a>
    

    当您单击“刷新我的 Div”链接时,这将进行 Ajax 调用。 getdivcontents.php 页面将创建您希望显示的 HTML。

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2014-04-23
      相关资源
      最近更新 更多