jQuery автозаполнение только отображает результаты иногда? - PullRequest
1 голос
/ 06 сентября 2011

У меня есть автозаполнение в текстовом поле, но оно работает только время от времени, и я не могу понять, почему. Метод, который я говорю, чтобы он вызывал, возвращает объект Json, который представляет собой список имен людей, которые он получает из активного каталога. По какой-то причине автозаполнение не будет отображаться после того, как пользователь введет три или более символов, даже если поиск вернет список имен.

Код в представлении выглядит так:

<input type="text" id="nominee_name" />
    <script type="text/javascript" language="javascript">
    $(function () {
        $('#nominee_name').autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/cap/findnames", type: "POST", dataType: "json",
                    data: { searchText: request.term, maxResults: 10 },
                    success: function (data) {
                        response($.map(data, function (item) {
                            return { label: item.FullName, value: item.FullName, id: item.FullName }
                        }))
                    }
                })
            }
        });
    });
    </script>

Так, например, при вводе «Da» в поле автозаполнения будет отображаться куча Дейва, а при вводе «Dave» - ничего. Есть идеи?

...