是否有一种方法,使用jquery,可以自动刷新一个特定的div而不是从另一个页面加载它?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#auto').load('process.php').fadeIn("slow");
}, 10000);
</script>
</head>
<body>
<div id="auto">
</div>
目前它将process.php加载到div“auto”中。是否有可能在该div中有一些php代码,它们在同一页的设定间隔时间运行,而不必加载外部页面?
答案 0 :(得分:2)
没有可能的方法在不使用外部文件的情况下自动刷新div ...但是你不希望外部文件包含.... den你必须使用...“。html”... instand “.load”...并从另一个文件中获取所有html数据并替换新数据。
答案 1 :(得分:1)
没有。 PHP在服务器上运行,购买它到浏览器的时间,PHP代码消失了,它只是HTML / CSS / JS等。
你正在使用它的正确方法。
答案 2 :(得分:1)
没有。您需要每次都发出AJAX请求以刷新元素的内容。 (正如您所描述的那样使用setInterval()
)
答案 3 :(得分:0)
您必须考虑网络的运作方式。在Web服务器构建/发送RESPONSE之前,您需要进行REQUEST。因此,如果您没有AJAX交互,则无法发出请求,因此永远不会收到响应。如果你的所有数据都是提前知道的,你可以将它全部放在原始页面上(RESPONSE)然后隐藏/显示相应的div,但听起来像你想要实时数据,在这种情况下你需要请求来自服务器的实时数据。