$(document).ready(function () { var $searchWidget = $('[data-search-widget]'), $searchBox = $searchWidget.find('input[type=text]'), searchURL = $searchWidget.attr('data-search-controller-url'); $searchBox.autoComplete({ minChars: 3, source: function (query, response) { $.post(searchURL, { s: query, resultsPerPage: 20 }, null, 'json') .then(function (resp) { response(resp.products); }) .fail(response); }, renderItem: function (product, search) { return '