2012-03-20 4 views
0

localStorage.lastUpdateには、1332237161のようなタイムスタンプが格納されています。私はと下の行でやろうとしているイムサーバーにそのタイムスタンプを渡す必要があります。サーバからJavascriptのlocalStorage変数を変更する

listener.php?q="+localStorage.lastUpdate

私はまた戻ってサーバからのアップデートの数を受けるべき他の変数、localStorage.numUpdatesを持っています。私はコマンドを実行するためにxmlで以下のコードを使用できるかどうか混乱しています。私のサーバー側のPHPファイルには、以下の

それはjavascriptの部分で私のlocalStorage変数に影響を与える取る

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

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

の何かを行うことができますか?

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()!を使用しないでください)。

しかし、あなたはあなたの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"]; 
} 
+0

ありがとうございました! – user1152440

関連する問題