<分区>
我有这个 ajax 调用,它的结果是 json 格式
$.ajax({
url: link,
dataType: "json",
success: function(data){
console.log(data); //C.L-1
console.log(data.length); //C.L-2
}
})
这是结果
$users_arr = array();
//After a successful query from my database
While($sql = mysqli_fetch_array($query)){
$user_id = $sql['id'];
$user_age = $sql['age'];
$user_name = $sql['name'];
$users_arr[$user_id] = $user_id.','.$user_name.','.$user_age;
}
echo json_encode($users_arr);
现在 C.L-1 返回 true 但 C.L-2 返回 undefined。我认为返回的 data
是一个数组,所以我想像这样为每个用户运行一个 for 循环
for(var i = 0; data.length > i; i++){
eachUser = data[i];
userInfo = eachUser.split(',');
userId = userInfo[0]; // and so on for the other info
$('div#age'+userId).html(userAge);
}
但问题是 data.length
返回 undefined 这阻止了我运行我的 for 循环。请有更好的帮助吗?
编辑这里是一些来自C.L-1的数据
Object {8: "8,debbie,23", 3: "3,doggie,20", 7: "7,dini,22"}