Я пытаюсь создать поле автозаполнения, и у меня возникли проблемы с возвратом пользовательских данных. Я не могу заставить его заполнить поле автозаполнения.
Это данные (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>
Когда я использую этот код, ничего не происходит, есть выпадающий список размером 3 пикселя, в котором ничего нет. Данные запрашиваются правильно (как сообщает консоль FireBug), но в раскрывающемся списке ничего не указывается.