2011-01-13 4 views
0

json 파일에서 데이터를 파싱하고 HTML 테이블로 변환하는 중이지만이 작업은 완료되었지만 JSON 파일에는 2 세트의 데이터가 있습니다. 두 번째는 직접 값을 얻는 것입니다. JSON 형식이나 값을 얻으려는 방식이 잘못되어 있습니다. 아무도 이것을 달성하는 방법에 나를 안내 할 수 있습니까 ??JSON 파일에서 2 세트의 데이터에서 값 가져 오기

// JSON 파일 형식

{ "게시물": [{ "제목": "12", "대답": "55.5"}, { "제목": "123", "대답": "66.6"},] "저자": [{ "책": "12", "날짜": "55.5"}]}

// 스크립트

$.getJSON("wc.json",function(data) 
{ 
alert(author.book); 
alert(author.date); 
$.each(data.posts, function(i,data) 
{ 
var faqs = 
"<tr><td>"+data.title+"</td><td>"+data.answer+"</td></tr>"; 
$(faqs).appendTo("#faq tbody"); 
}); 
} 
); 
return false; 
}); 

답변

2

JSON 형식에 구문 오류가 있습니다. 이 시도 :

HTML :

<table id="faq"><tbody></tbody></table> 

스크립트

var data = { 
"posts": [ { "title":"12", "answer":"55.5" }, 
      { "title":"123", "answer":"66.6" }], 
"author": [ {"book":"12", "date":"55.5" }] } 


$.each(data.posts, function(i,data) 
{ 
    var faqs = 
    "<tr><td>"+data.title+"</td><td>"+data.answer+"</td></tr>"; 
    $(faqs).appendTo("#faq tbody"); 
}); 

BTW 저자 키 배열로 액세스 할 필요가 배열로 설정 저자 : [0] .book을 알리미에.

+0

감사 톤 제프 테오을

$.each(data.posts, function(i,post){ var faqs = "<tr><td>"+post.title+"</td><td>"+post.answer+"</td></tr>"; $(faqs).appendTo("#faq tbody"); }); 

HTH ... 일했다 괜찮습니다 ... – Sullan

+0

ECMAScript 5에서 개체 및 배열에 대한 후행 쉼표가 허용됩니다 (http://ryanalberts.com/?p=283). JSON 형식은 최신 브라우저에서 사용할 수 있습니다. –

0

난 당신이 다음, 중첩 된 각 배열 값의 이름을 변경하는에 대한 속성을 호출과 같이 필요가 있다고 생각 :

+0

고맙습니다. Jeff ... 괜찮 았는데 .. – Sullan