Попытка вернуть автозаполнение jquery и заполнить его раскрывающийся список. Ввод и вызов выглядит так:
<input id="user_login" name="user[login]" size="22" type="text" value="" class="ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#user_login, #user_group_name').autocomplete({
source: '/users.js'
});
});
</script>
Строка URL, которая вызывается:
http://localhost:3000/users.js?term=user
Возвращение users.js выглядит следующим образом:
[{"id":1802,"login":"some.user"},{"id":3882,"login":"some.other_user"},{"id":2024,"login":"user"}]
Автозаполнение, по-видимому, интерпретирует некоторые из возвращаемых значений: оно заполняет UL автозаполнения тремя LI, но все они пусты. Если я ищу что-то еще, создается соответствующее количество пустых LI. Я подтвердил возврат JSON с помощью JSONLint.