【发布时间】:2011-07-11 14:34:11
【问题描述】:
我正在尝试创建一个自动完成框,但由于返回自定义数据而遇到问题,我似乎无法让它填充自动完成框。
这是数据(JSON):
[{"user_id":"1","user_name":"jarru"},{"user_id":"2","user_name":"harryq"},{"user_id":"3","user_name":"sleet"}]
这是我正在使用的 javascript:
<script type="application/javascript">
$(document).ready(function(){
$("#add_email_user").autocomplete({
source: baseurl+"users/ajax/users/",
dataType: 'json',
success: function(data) {
console.log("asd");
response($.map(data, function(item) {
return {
label: item.user_name,
value: item.user_id
}
}));
}
});
});
</script>
当我使用这段代码时,什么也没有发生,大约有一个 3px 的下拉菜单,里面什么都没有。正在正确请求数据(如 FireBug 控制台报告的那样),但下拉菜单中没有填充任何内容。
【问题讨论】: