2013-01-13 4 views
1

jquery를 사용하여 json 객체를 구문 분석하려고하지만 null 객체의 길이를 가져올 수 없다는 오류가 발생합니다. 이유를 찾을 수 없습니다. 문제를 찾는데 도와주세요. 여기에 내가하고있는 일이있다jQuery를 사용하여 JSON 객체 구문 분석

  var slider_images = { 
       "image": [ 
          {"fname":"1", "caption":"this is 1"}, 
          {"fname":"2", "caption":"this is 2"}, 
          {"fname":"3", "caption":"this is 3"}, 
          {"fname":"4", "caption":"this is 4"}, 
          {"fname":"5", "caption":"this is 5"}, 
          {"fname":"6", "caption":"this is 6"}, 
          {"fname":"7", "caption":"this is 7"}, 
          {"fname":"8", "caption":"this is 8"} 
         ] 
      }; 

      var imageObj = $.parseJSON(slider_images.image); 
      $.each(imageObj,function() { 
       //alert("fname is::"+this['fname']); 
       alert("1"); 
      }); 

나는 이미지 아래에있는 모든 하위 객체에 대해 fname과 캡션을 얻고 싶다. 내가 어디로 잘못 가고 있는지 알려주세요.

고마워요!

+0

@Don는 : 작동하지 않습니다 .... 앤드류는 –

답변

4

구문 분석 JSON은 문자열을 JavaScript 객체로 변환하는 것을 의미합니다. 당신은 이미 객체를 가지고 있으므로 '해석'할 것이 없습니다.

당신은 그냥이 같은 개체를 사용할 수 있습니다

$.each(slider_images.image, function() { 
     console.log(this); 
}); 
+0

I 종류의 통지하지만 내 눈 ... 아래에 나에게 졸을 준 쉼표 오류가 처음으로 갔다 –

+0

쉼표는 또한 일부 브라우저에서 문제를 일으킬 것입니다 :) – Flash

+0

@ Andrew : 어떤 경우에는 JSON을 구문 분석해야합니까? 당신이 작은 json 객체를 가르쳐 줄 수 있기 때문에 언제 파싱해야 하는지를 이해할 수 있습니다 ... –