Php 通过服务器更改Javascript中的本地存储变量

Php 通过服务器更改Javascript中的本地存储变量,php,javascript,xml,Php,Javascript,Xml,我有一个变量localStorage.lastUpdate,它存储时间戳,例如1332237161。我需要将该时间戳传递到服务器,我正试图通过以下行执行此操作: listener.php?q=“+localStorage.lastUpdate 我还有另一个变量,localStorage.numUpdates,它应该会从服务器接收回更新的数量。我不知道是否可以将下面的代码与xml一起使用来运行命令。我的服务器端php文件可以执行以下操作吗 echo“localStorage.numUpdates=

我有一个变量
localStorage.lastUpdate
,它存储时间戳,例如
1332237161
。我需要将该时间戳传递到服务器,我正试图通过以下行执行此操作:

listener.php?q=“+localStorage.lastUpdate

我还有另一个变量,
localStorage.numUpdates
,它应该会从服务器接收回更新的数量。我不知道是否可以将下面的代码与xml一起使用来运行命令。我的服务器端php文件可以执行以下操作吗

echo“localStorage.numUpdates=“.currentCount.”;“;

echo“localStorage.lastUpdate=“.time()”;“;

它会对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();
}
任何信息都会很有帮助,谢谢!

,但这行不通(不要使用
eval()
!)

但您只需在PHP脚本中输出JSON即可:

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"];
}

谢谢你,这真是帮了大忙!