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"];
}
谢谢你,这真是帮了大忙!