2012-03-20 44 views
0

我有一個變量localStorage.lastUpdate,它存儲了一個時間戳,如1332237161。我需要的是時間戳傳遞到其即時通訊試圖通過線下用做服務器:在Javascript中通過服務器更改localStorage變量

listener.php?q="+localStorage.lastUpdate

我也有另一個變量,localStorage.numUpdates應該接收更新的數量從服務器返回。我很困惑我是否可以在xml中使用下面的代碼來運行命令。我的服務器端的PHP文件可以做如下

echo "localStorage.numUpdates=".$currentCount.";";

echo "localStorage.lastUpdate=".time().";";

的東西它會在我的localStorage變量在JavaScript部分採取什麼影響?

function contactServer() 
{ 
    if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest();} 
    else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} 

    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("GET","listener.php?q="+localStorage.lastUpdate,true); 
    xmlhttp.send(); 
} 

任何信息將是有幫助的,謝謝!

回答

1

這將不起作用(並且不要使用eval()!)。

,但你可以只輸出JSON在PHP腳本:

echo json_encode(array('lastUpdate' => time(), 'numUpdated' => $currentCount)); 

而在你的JavaScript代碼:

if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
    var result = JSON.parse(xmlhttp.responseText); 
    localStorage["lastUpdate"] = result["lastUpdate"]; 
    localStorage["numUpdated"] = result["numUpdated"]; 
} 
+0

謝謝你,這是這麼多的幫助! – user1152440 2012-03-21 18:41:25