私はかなり長い間、この問題を理解しようとしてきました。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 呼び出しから成功していますが、戻り値は未定義です。
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);
?>