【发布时间】:2014-03-22 14:36:41
【问题描述】:
我使用以下代码通过 php 将数据编码为 json 格式
<?php
$response = array();
while ($row = mysql_fetch_array($result)) {
$user["id"] = $row["id"];
$user["name"] = ucfirst($row["user_name"]);
$user["date"] = $row["date_of_treatment"];
$user["age"] = $row["age_of_user"];
// push single user into final response array
array_push($response, $user);
$count = $count+1;
$sum_of_age = $sum_of_age+$row["age_of_user"];
}
$response["average_age"] = $sum_of_age / $count;
$response["count"] = $count;
echo json_encode($response);
?>
我必须在 jquery 中解码这个 json 为此我使用了这种方法
success: function(result){
if(result.length > 0) {
for(var i=0; i < result.length; i++) {
obj = result[i];
output = output + "<tr><td>"+(i+1)+"</td><td>"+obj.name+"</td><td>"+obj.age+"</td><td>"+obj.date+"</td><tr>";
}
output = output+"<tr><td colspan='2' style='text-align:center'>"+obj.average_age+"</td></tr>"
} else {
output = output + "<tr><td colspan='4' style='text-align:center'>No Records Found..!</td></tr>";
}
$("#search-list tbody").html(output);
}
});
但这不起作用。请帮我改正
结果以这种格式进入控制台。如何遍历这个?。
{"0":{"id":"35","name":"Ahamed shajeer","date":"2014-03-03","age":"25"},"1":{"id":"36","name":"Meshajeer","date":"0000-00-00","age":"25"},"2":{"id":"37","name":"Iam shajeer","date":"0000-00-00","age":"25"},"average_age":25,"count":3}
【问题讨论】:
-
请解释“不工作”。
-
@LShetty 响应进入控制台,但无法操作,这里 result.length 显示未定义
-
试试我的答案。让我知道,以便我为您提供帮助。