0

我想知道加载外部网页(同一服务器)的好方法是什么。我尝试过 .load() 和 .get() 但是,外部页面有一个 php 脚本,每隔几秒就会吐出一次信息, .load() 和 .get() 仅在 php 完成后才加载它。我已经尝试过 iFrame 并加载它以显示 PHP 脚本输出的信息。但是,我不太喜欢使用 iFrame。谢谢!

4

1 回答 1

1

如果您的目标是在您的网站上更新 PHP 信息(即每隔几秒钟输出一次),那么您想要做的是在 setInterval 例程中使用 AJAX。

有关 AJAX 的基础知识,请参阅这篇文章——它确实比您想象的要简单。(您可能首先想查看底部链接的简单示例。请对您认为有用的任何内容进行投票。)

一旦发生了简单的 ajax 交换,请将其放入一个名为的函数中,例如,doAjax()-- 然后创建一个 setInterval,如下所示:

setInterval('doAjax();',60000);

这是考虑 setInterval 时的重要注意事项


以下是一个简单的复制/粘贴(能够)示例,可以让您准确了解我的意思:

HTML/javascript: index.php

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <style>
            #timeDiv{width:40%;height:200px;background:wheat;padding:10px;}
        </style>

        <script type="text/javascript">
            $(document).ready(function() {

                doAjax();

                window.setInterval(function(){
                    doAjax();
                },2000);

            }); //END document.ready

            function doAjax() {
                $.ajax({
                    type: "POST",
                    url: "your_php_processor.php",
                    success: function(myData) {
                        $('#thetime').html(myData);
                    }
                });
            }

        </script>
    </head>

<body>

    <div id="timeDiv">
        The time is: <span id="thetime"></span>
    </div>

</body>

</html>

现在,PHP 方面... your_php_processor.php

<?php

    $d = date("h:i:s");
    echo $d;
于 2013-09-12T23:01:02.980 回答