如何在收到jquery的帖子后引用php页面
How to referesh a php page after reception of post from jquery
我使用jquery将客户端机器上的本地时间发布到服务器。除了通过php显示本地时间外,我还将其保存在服务器端的数据库中。为了正确显示客户端的时间,我需要在收到jquery的帖子后刷新php页面。我该怎么做?这是代码。我尝试使用标头("刷新:0"),但没有成功。
<script type="text/javascript">
$(function(){
var d = new Date();
var dateStr = d.toString()
$.post(window.location, {
dateStr: dateStr
}).success(function(data){
var res = $(data).filter('#divMessage').text();
alert(res);
});
});
</script>
<div id="divMessage">
<?php
$v2 = 'nothing!';
if(isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0)
{
$dstr = $_POST["dateStr"];
$v2 = 'current date/time is '.$dstr;
echo "<span style='"color:green'">$v2</span>";
// I need to refresh the page here!
//header("Refresh:0");
}
echo "<span style='"color:green'">$v2</span>";
?>
</div>
您的方案:
- Javascript读取客户端的时间
- 使用AJAX将客户端的时间发送到服务器
- 从服务器接收包含客户端时间的响应
- 在页面上显示该响应
为什么?如果您想显示客户端的时间,为什么需要涉及服务器。
除了通过php显示本地时间外,我还会保存它在服务器端的数据库中
我也很好奇为什么你想在数据库中节省客户的时间,但假设你有充分的理由,就这样做吧:
- Javascript读取客户端的时间
- Javascript在页面上显示客户端的时间
- 使用AJAX将时间发送到服务器
- 服务器将其保存在数据库中
不需要处理来自服务器的响应数据。客户端已经拥有该信息。
我尝试使用标头("刷新:0"),但没有成功。
它在您尝试的地方不起作用,因为您在将内容发送到浏览器后设置标题(在header()
调用之前有空格、html和javascript)。如果您希望显示html的同一个php文件也能响应AJAX查询,请将所有php逻辑放在首位,在打开<?php
之前什么都不做
必须在进行任何标记之前发送标头。
来自PHP文档:
请记住,在发送任何实际输出之前,必须调用header(),无论是通过普通的HTML标记、文件中的空行还是从PHP发送。
使用JavaScript:
location.reload();
使用
// I need to refresh the page here!
echo <script> location.reload(); </script>
相关文章:
- 在Javascript甜甜圈图的PHP变量中引用PHP变量
- 如何从PHP文件输出javascript文件,该文件可以从脚本包含标记中引用
- Javascript没有输入带有.php文件引用的函数
- 如何使用array_merge在PHP/Higharts中显示未引用的命令
- 如何将用户会话保存在PHP中的一个变量中,以便在JavaScript中引用
- 引用包含的php页面中的对象,以及如何隐藏它
- Javascript和php引用阻止函数的执行
- PHP 驱动的 API 如何跨域验证真正的客户端(引用)(知道标头可能是欺骗的)
- 将 JavaScript 变量传递给 PHP 函数并正确引用它
- PHP 引用不在脚本中的函数
- JavaScript 中引用的 PHP 代码中的 JavaScript 变量
- iFrame PHP 页面检查调用的源(引用)
- 为什么这个 js-php 生成的位置引用在 IE8 中不起作用
- 包含/引用 a 的语法..JS文件中的 PHP 文件
- 将PHP变量转换为javascript变量时出现未定义的引用错误
- 通过引用传递问题对JQuery中重用PHP代码进行置换
- 从extJavaScript文件引用PHP
- 如何从单独的javascript文件中引用PHP变量
- 引用php中id元素的Javascript
- 如何在收到jquery的帖子后引用php页面