Автозаполнение JQuery, возвращающее нечетные значения - PullRequest
0 голосов
/ 12 апреля 2011

My JQuery автозаполнение вроде работает - он возвращает только список, в котором одна строка похожа на <- gt IE 9 или что-то в этом роде, и в противном случае пуста! </p>

Это неверный ввод с json, но как?

$(document).ready(function(){

    $("#field").autocomplete("page.html", {
        extraParams: {
            search: function() {
                return $("#field").val();
            }
        }
    });


 @RequestMapping(value="page.html", params = "search", method = RequestMethod.GET)
    public @ResponseBody String getUserAccounts(HttpServletRequest request,
                                                @RequestParam("search") String search) {
       if (search==null||search.matches(TuhaConstants.BADSTR)||search.length()<2||search.contains("*")) {
            // logger.debug("ajax.html getUserAccounts() bad parameters");
            return "";
        }
        logger.debug("page.html getUserAccounts() search param "+search);
        Details user = (Details) SecurityContextHolder.getContext().getAuthentication().getDetails();
        String selectedRole=(String)request.getSession().getAttribute("selected_role");
        Search se = new Search();
        se.setUserId(search+"*");
    List <Account> tuAccounts = ldapClient.getAccounts(user.getUser().getUid(), se, selectedRole);
        StringBuilder sb = new StringBuilder();
        int count=0;
        for(UtuAccount ua: tuAccounts) {
            if (!ua.getUid().matches(TuhaConstants.BADSTR)) {  
                sb.append(ua.getUid()).append("\n");
            }
            count++;
        }

        return sb.toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...