初めてjsonを使っているので、これはちょっとばかげた質問かもしれません。
json を返すための私の PHP コードは次のとおりです。
$query="SELECT * FROM user_db WHERE rest_id='$rest_id'";
$result=mysqli_query($dbc, $query);
$row=array();
while($r = mysqli_fetch_assoc($result)) {
$rows{'Users'][] = $r;
}
echo json_encode($rows);
これは以下を返します。
{"Users":
[{"user_id":"1361453832p3y","name":"","username":"sideshow","password":"sideshow","user_type":"1","rest_id":"1361453832fxL","email":""},
{"user_id":"1361523362ANq","name":"Sharon","username":"Sharon45","password":"Sharon45","user_type":"3","rest_id":"1361453832fxL","email":""},
{"user_id":"1361523653SXp","name":"Heather F","username":"fishface","password":"golliwog","user_type":"3","rest_id":"1361453832fxL","email":""}]}
私がやろうとしているのは、結果をループしてページに追加することだけです。
私の現在のJQueryは次のとおりです。
var name="";
var username="";
var password="";
var user_type="";
var output="";
var obj=$.parseJSON(html);
$.each(obj, function(){
output+="<p><strong>"+this['name']+"</strong></p>";
output+="<p>Username: "+this['username']+" Password: "+this['password']+"</p>";
output+="<hr />";
});
$('.user_holder').html(output);
これは、各フィールドを 3 回エコーアウトするだけです。各jsonフィールドをループする方法が見つかりません.....