仅从同一页面刷新 div,无外部源
Refresh only a div from the same page, no external source
我正在尝试使用 jquery 刷新 div 标签,但它不起作用..
我需要刷新 div 以便执行 php 代码并更新文本..
首先我加载 jquery,然后加载包含我需要执行的函数的文件,然后刷新脚本,全部在 header:
<script src="jquery-3.1.1.min.js"></script>
<?php
require "codes.php";
?>
<script type="text/javascript">
setInterval(function(){
$('#ip').load('#ip');
}, 1000);
</script>
终于div我要刷新:
<div id="ip" class="navbar-header">
<p style="text-align: center; color:white;">
Your IP address is
<span style="color:red;">
<?php
echo getip();
?>
</span>
</p>
问题是您的 php echo
会在页面打开时 运行 一次。作为 PHP 的名称,它是 (Hypertext Preprocessor ... bla bla bla) forgot ... 所以你的 php 代码最终将变成页面上的静态 html 内容。你的jssetInterval()
和jQuery.load()
实际上是运行ning但是$('#ip')
内容还是一样
为了能够动态获取数据,您(必须)需要一个外部 php 文件,它将一次又一次地处理 echo getip();
的请求。
像这样:
loadip.php
echo getip();
JS
$(document).ready(function() {
setInterval(loadip,1000);
});
function loadip() {
$("#ip").load("loadip.php");
}
或者...
$(document).ready(function() {
setInterval(function() {
$("#ip").load("loadip.php");
},1000);
});
希望对您有所帮助。祝你好运!
我正在尝试使用 jquery 刷新 div 标签,但它不起作用.. 我需要刷新 div 以便执行 php 代码并更新文本..
首先我加载 jquery,然后加载包含我需要执行的函数的文件,然后刷新脚本,全部在 header:
<script src="jquery-3.1.1.min.js"></script>
<?php
require "codes.php";
?>
<script type="text/javascript">
setInterval(function(){
$('#ip').load('#ip');
}, 1000);
</script>
终于div我要刷新:
<div id="ip" class="navbar-header">
<p style="text-align: center; color:white;">
Your IP address is
<span style="color:red;">
<?php
echo getip();
?>
</span>
</p>
问题是您的 php echo
会在页面打开时 运行 一次。作为 PHP 的名称,它是 (Hypertext Preprocessor ... bla bla bla) forgot ... 所以你的 php 代码最终将变成页面上的静态 html 内容。你的jssetInterval()
和jQuery.load()
实际上是运行ning但是$('#ip')
内容还是一样
为了能够动态获取数据,您(必须)需要一个外部 php 文件,它将一次又一次地处理 echo getip();
的请求。
像这样:
loadip.php
echo getip();
JS
$(document).ready(function() {
setInterval(loadip,1000);
});
function loadip() {
$("#ip").load("loadip.php");
}
或者...
$(document).ready(function() {
setInterval(function() {
$("#ip").load("loadip.php");
},1000);
});
希望对您有所帮助。祝你好运!