json - JQuery autocomplete returning odd values -
my jquery autocomplete kinda works - returns list 1 line <-- gt ie 9 or that, , otherwise empty!
is wrong input json, how?
$(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();
Comments
Post a Comment