我一直在試圖解決這個問題很長一段時間。我知道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);
?>
我能時代價值傳遞給PHP腳本並進行處理但'console.log(result.file);'顯示未定義。我錯過了嗎?看起來PHP腳本沒有返回值。謝謝。 –
這是因爲需要將「json」參數添加到$ .post函數以進行正確的JSON處理。查看編輯後的代碼。 – akhilless
這是假設將文件作爲JSON對象返回還是僅返回文件名? –