2012-11-19 6 views
1
작동하지

가능한 중복 :
Storing Objects in HTML5 localStorage을 찾는 중 JSON 데이터는

내가 JSON 데이터를 저장하기 위해 노력하고있어

, 이름 & PHONENUMBER 나중에 두 개의 텍스트 필드에서 주어 (페이지 새로 고침 후) 다음 코드로 같은 필드의 데이터를 검색하여 인쇄합니다.

 function saveData() { 
      var saveD = { 
       name: document.getElementById("name").value, 
       phone: document.getElementById("phone").value 
      }; 

      window.localStorage.setItem("info", saveD); 
     } 
     var storedData = window.localStorage.getItem("info"); 

     document.getElementById("name").value = storedData.name; 
     document.getElementById("phone").value = storedData.phone; 

무엇이 잘못 되었나요? 두 필드 모두에서 "정의되지 않음"을 얻습니다. 이 같은

+1

JSON이 아닌 객체를 저장하려고합니다. JSON에서 개체를 제대로 변환하면 작동합니다. –

+0

답변 해 주셔서 감사합니다. @Bankzilla, 어떻게 하죠? –

+1

올바른 답 옆에있는 체크 표시를 클릭하십시오. – teddybeard

답변

5

저장 :이 같은

window.localStorage.setItem("info", JSON.stringify(saveD)); 

그리고 부하 :

var storedData = JSON.parse(window.localStorage.getItem("info")); 

당신은 로컬 스토리지에서 JSON과 같은 개체를 저장해야합니다.

+0

고마워요! 그게 효과가 있었어! 전에 JSON.stringify를 사용하려고 시도했지만 JSON.parse에 대해 몰랐습니다 ... 그것이 작동하지 않는 이유입니다 ... –

+0

Thaks! 이것은 내가 필요로하는 것이고 나는 단지 4 초 동안 그것을 발견했다 :) –