2011-01-13 21 views
0

jsonファイルからデータを解析してHTMLテーブルに変換していますが、これは完了ですが、JSONファイルには2セットのデータがあります。 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"); 
}); 

ところで、著者のキーが配列にアクセスする必要がある配列に設定されている:著者[0]の.bookアラートで。

私はあなたがそれぞれのネストされた、その後のようなので、それに対してプロパティを呼び出すには、配列の値の名前を変更する必要があると思う
+0

おかげトンジェフを...それは働いていました詳細... – Sullan

+0

ECMAScript 5では、オブジェクトと配列の末尾にコンマを使用できます:http://ryanalberts.com/?p=283。したがって、あなたが持っているJSON形式は、新しいブラウザで動作します。 –

0

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

HTH テオ

+0

ありがとう、ジェフは...それはうまくいった.. – Sullan

関連する問題