私はJSONファイルエンコードされた私のPHPからJSON値を取得するために問題を抱えているPHP JSONは、値の取得エラー
これは私のPHPコードです出力JSON:
[{
"qid": "1",
"q_title": "This is first question title",
"q_question": "This is first question description",
"Ans": {
"aid": "26",
"answer": "This is first answer"
}
}, {
"Ans": {
"aid": "27",
"answer": "This is second answer"
}
}, {
"Ans": {
"aid": "28",
"answer": "This is third"
}
}]
- このJSON形式は正しいですか?単純に説明する:私は答えのための1つの質問を得ている。
これは結果を得ようとしているjQueryコードです。
$(document).ready(function() {
$.ajax({
type: "POST",
cache: false,
dataType:"json",
url: 'data.php',
success: function(data){
$('.show_divis').each(function (index, value){
var data_votes = '';
data_votes += '<div style="color:#000">'+data[index].q_title+'</div>';
data_votes += '<div style="color:#555">'+data[index].q_question+'</div>';
$(this).html(data_votes).fadeOut(300).fadeIn(400);
$('.show_divis2').each(function (index, value){
var data_votes2 = '';
data_votes2 += '<div style="color:#000">'+data[index].Ans.aid+'</div>';
data_votes2 += '<div style="color:#555">'+data[index].Ans.answer+'</div>';
$(this).html(data_votes2).fadeOut(300).fadeIn(400);
});
});
}
});
});
質問タイトルと説明が正しく表示されます。しかし、答えは1つのみ表示されますか?私のJSONファイルによれば、3つの答えがあります。私はその質問の下に3つの答えを示したい。 JSON形式を変更する必要がありますか? ありがとうございます!
使用しているフォーマットは間違いなくトップレベルの編曲での位置として便利ではありませんayは、回答が属する質問を決定します。すべての回答を、それらが所属する質問の中の配列にまとめるほうが論理的です。その後、PHPですでにやっているように、2つの入れ子になったループをjavascriptで使うことができます。 – jeroen
こんにちは、返信いただきありがとうございます。 HTML部分にのみ、あなたは私があまりにも... –