2012-02-18 6 views
0

숨겨진 입력 값에서 JSON을 읽으려고합니다.숨겨진 입력 값에서 json 읽기

<html> 
    <body> 
     <input id="hdn" type="hidden" value='{"products":{"id":100001,name:"Ram"}}'> 

     <script type="text/javascript"> 

      var jsonObj = document.getElementById('hdn').value; 

      alert(jsonObj); 

      alert(jsonObj.products.name); 

     </script> 
    </body> 
</html> 

답변

4

당신은 내가 name 속성에 따옴표를 추가하여, 당신은 당신의 JSON 개체를 저장 한 방식을 변경, var jsonObj = JSON.parse(document.getElementById('hdn').value)

참고로 구문 분석 할 필요가있다. 나는 console.log와 alert 모두로 추가했다. 왜냐하면 나는 주로 console.log를 선호했기 때문에 원래는 경고를 받았다. 업데이트

<html> 
    <body> 
     <input id="hdn" type="hidden" value='{"products":{"id":100001,"name":"Ram"}}'> 
     <script type="text/javascript"> 
      var jsonObj = JSON.parse(document.getElementById('hdn').value); 

      console.log(jsonObj); 
      console.log(jsonObj.products.name); 

      alert(jsonObj); 
      alert(jsonObj.products.name); 
     </script> 
    </body> 
</html> 
+0

코드 :

다음은 업데이트 (작업) 코드입니다. 여전히 경고를받지 못한다. 작업 예제 http://jsfiddle.net/UHdpY/ –

+0

*** ASP.NET ***을 사용하고 있으며, Kiquenet