我想知道加载外部网页(同一服务器)的好方法是什么。我尝试过 .load() 和 .get() 但是,外部页面有一个 php 脚本,每隔几秒就会吐出一次信息, .load() 和 .get() 仅在 php 完成后才加载它。我已经尝试过 iFrame 并加载它以显示 PHP 脚本输出的信息。但是,我不太喜欢使用 iFrame。谢谢!
问问题
721 次
1 回答
1
如果您的目标是在您的网站上更新 PHP 信息(即每隔几秒钟输出一次),那么您想要做的是在 setInterval 例程中使用 AJAX。
有关 AJAX 的基础知识,请参阅这篇文章——它确实比您想象的要简单。(您可能首先想查看底部链接的简单示例。请对您认为有用的任何内容进行投票。)
一旦发生了简单的 ajax 交换,请将其放入一个名为的函数中,例如,doAjax()
-- 然后创建一个 setInterval,如下所示:
setInterval('doAjax();',60000);
以下是一个简单的复制/粘贴(能够)示例,可以让您准确了解我的意思:
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 回答