2012-03-20 2 views
0

localStorage.lastUpdate에는 1332237161과 같은 타임 스탬프가 저장됩니다. 나는과 아래 라인으로 일을하려고 메신저 서버에 그 타임 스탬프를 전달해야서버를 통해 JavaScript에서 localStorage 변수 변경

listener.php?q="+localStorage.lastUpdate

가 나는 또한 다시 서버에서 업데이트의 수를 받아야 다른 변수, localStorage.numUpdates 있습니다. 내가 명령을 실행하는 XML과 아래의 코드를 사용할 수 있는지 혼란 스러워요. 내 서버 측 PHP 파일은 자바 스크립트 부분에 내 로컬 스토리지 변수에 영향을주는 걸릴 것 다음

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을 할 수 있습니다

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

이 너무 많이 도움이되었다 주셔서 감사합니다 :

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

그리고 자바 스크립트 코드에서

! – user1152440