I need a little bit help with JQuery UI Autocomplete. I want my textfield (.suggest-user
) display names from an AJAX request. This is what I have:
jQuery("input.suggest-user").autocomplete({ source : function(request, response) { var name = jQuery("input.suggest-user").val(); jQuery.get("usernames.action?query=" + name, function(data) { console.log(data); // Ok, I get the data. Data looks like that: test = data; // ["[email protected]", "[email protected]","[email protected]"] return test; // But what now? How do I display my data? }); }, minLength : 3 });
Any help is very much appreciated.
Inside your AJAX callback you need to call the response
function; passing the array that contains items to display.
jQuery("input.suggest-user").autocomplete({ source: function (request, response) { jQuery.get("usernames.action", { query: request.term }, function (data) { // assuming data is a JavaScript array such as // ["[email protected]", "[email protected]","[email protected]"] // and not a string response(data); }); }, minLength: 3 });
If the response JSON does not match the formats accepted by jQuery UI autocomplete then you must transform the result inside the AJAX callback before passing it to the response callback. See this question and the accepted answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With