Автозаполнение Ldap с Jquery - PullRequest
       4

Автозаполнение Ldap с Jquery

0 голосов
/ 29 марта 2011

Вот мой скрипт

$(document).ready(function(){

        $("#responsable").autocomplete('/personquery');
        minLength: "3";


    });

И соответствующий метод контроллера:

    @RequestMapping(value ="/personquery",method= RequestMethod.GET)
 @ResponseBody public void getUids(HttpServletResponse response){

 String personList = null;
 List <Person> ldapUsers = ldap.getUids();
for (int i=0;i<ldapUsers.size();i++) {
    personList+=ldapUsers.get(i).getUid()+"\n";
    System.out.println(ldapUsers.get(i).getUid()+"\n");
}
    }

В любом случае, похоже, что скрипт не вызывает метод контроллера.Метод также может содержать некоторые ошибки, так как я не смог проверить его.Любая помощь?

1 Ответ

0 голосов
/ 29 марта 2011

Похоже, вы используете MVC.

Мы сделали нечто подобное в одном из наших проектов.Кажется, это работает:

Сценарий инициализирует текстовое поле автозаполнения.Он использует сервисный вызов для возврата списка имен пользователей

$("#textBoxId").autocomplete({
    source: function (request, response) {
        $.ajax({
            url: '<%: Url.Action("GetADUsers", "ADUser") %>',
            dataType: "json",
            data: request,
            success: function (data) {
                response(data);
            }
        });
    }
});

Тогда наш метод действия на контроллере выглядит примерно так:

public ActionResult GetADUsers(string term)
{
    List<string> users = SearchForUsers(term); //this is just a method that queries AD
    return new JsonResult() { Data = users.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...