很长一段时间以来,我一直试图解决这个问题。我知道 JavaScript 是客户端脚本,PHP 是服务器端脚本,但是是否可以将浏览器纪元时间传递给 PHP 脚本以运行一些计算,然后根据结果返回 geoJSON 数据;全部异步?
我想传递给 PHP 脚本的函数类似于:
function retreiveUTC() {
var now = new Date().getTime();
var browserUTC = Math.floor(now)/1000.0; // this returns epoch time of the browser
}
然后我想获取从函数生成的纪元时间并将其传递给 php 脚本以确定要返回的 JSON 文件。
例如,我将有以下文件驻留在服务器上:
1352188536.JSON 1352187536.JSON 1352177536.JSON
我想检索最接近浏览器时代结果的那个。先感谢您。
更新代码如下:
不知道我做错了什么,但我从 ajax 调用中获得了成功,但返回值未定义。
阿贾克斯的东西:
$.post ('timezone.php',
{
epochTime: browserUTC
},
function (result) {
//do someting to result
}, "json");
var browserUTC = new Date().getTime();
$.post ('timezone.php',
{
epochTime: browserUTC
},
function (result,status) {
//display file name returned by PHP
alert(result.file + "\n" + status);
//console.log('test');
});
PHP:
<?php
$epochTime = round($_POST['epochTime'] / 1000);
$res= array();
$res['file'] = $epochTime . '.JSON';
return json_encode($res);
?>