2009-05-18 6 views
1

내 페이지에 다음 코드가 있습니다. 일련의 json 객체가 person_output.aspx 페이지에서 반환 될 것으로 기대하고 있습니다.이 페이지는 성공적으로 수행됩니다. 그러나 콘텐츠를 출력 할 때 오류가 발생합니다.내 json 객체 jquery 출력을 얻을 수 없습니다

$.getJSON("ajax/person_output.aspx", { 'uID': 1 }, function(data) { 
      $.each(data.items, function(i, item) { 
      $("<span/>").html(item.first_name).appendTo("#content"); 
       }); 
      }); 

AJAX/person_output.aspx 다음 JSON (이것은 단지 하나 개의 레코드이다 ..)

{ 
    "l_id": "49", 
    "u_id": "1", 
    "first_name": "john", 
    "last_name": "doe", 
    "title" : "General Manager", 
    "color" : "333" 
} 

지르고 다음 오류 발생을 생성한다;

G is undefined 
init()()jquery-1....2.min.js (line 12) 
(?)()()URLINX5 (line 99) 
I()jquery-1....2.min.js (line 19) 
F()()jquery-1....2.min.js (line 19) 
[Break on this error] (function(){var l=this,g,y=l.jQuery,p=l.....each(function(){o.dequeue(this,E)})}}); 
+0

오류는 변수 G와 같이 나타납니다. – aleemb

+0

변수 "G"는 jquery가 압축 된 결과입니다. 당신은 개발 버전의 jQuery를 사용하여 실행하고 그 결과가 더 합리적인지를 확인해야한다. – fforw

답변

2

JSON 결과의 색상 속성 뒤에 쉼표가 있습니까? 제거하는 것이 도움이됩니까?

+0

좋은 캐치. 나는 똑같은 말을하려고했다. +1 – ichiban

+0

아니요 사실 실제로 물건을 간단하게 유지하기 위해 붙여 넣지 않은 줄이 더있었습니다. 원래 줄에는 마지막 줄 뒤에 쉼표가 없습니다. 나는 지금 질문을 편집 중입니다 ... –

+0

"하나의 레코드에만 해당됩니다"라고 말하면, [{square : "bracket"}]에 싸인 이러한 객체의 배열을 반환하고 있습니까? –

0

나는 방화범에 새로 온 사람하지만 그것은 item.first_name 중 데이터 data.items, 항목, 또는 여기


$.getJSON("ajax/person_output.aspx", { 'uID': 1 }, function(data) { 
      $.each(data.items, function(i, item) { 
      $("").html(item.first_name).appendTo("#content"); 
       }); 
      }); 

정의되지 알아낼 필요가있다. 배열을 반환하는 경우 item.first_name 대신 data.items [i]와 같은 작업을 수행 할 필요가 없습니까? 당신이 지금 설정 한 방식으로, "item"은 아마도 0,1,2,3 ... n

관련 문제