我将制作自动完成功能。
这是我的Ajax-JSON响应,代表 "id":"name"
对:
// consloe:
Object {"14":"Mike","15":"John","23":"Drew","45":"Steve","52":"Andrew"}
从哪里获取:
while($row=$result->fetch_array()){
$output[$row['user_id']] = $row['user'];
}
echo json_encode($output);
我想把这个<div data-user="id">name</div>
对于每一对进行处理。但是我不会处理它.. :/
var results = JSON.parse(data);
$(results).each(function(key, value) {
$('#results').append('<div class="item">'+ value + '</div>');
})
当JSON响应中只有name
时,上面的代码可以正常工作($output[] = $row['user'];
)。
但是我需要user_id
来将其分配到所选选项的输入值中。
这是我现在的代码:
console.log(results);
$(results).each(function(key, value) {
console.log(key);
console.log(value);
})
// console:
// Object {"14":"Mike","15":"John","23":"Drew","45":"Steve","52":"Andrew"}
// 0
// {"14":"Mike","15":"John","23":"Drew","45":"Steve","52":"Andrew"}
我完全不知所措。