#javascript #jquery #ajax #autocomplete
#javascript #jquery #ajax #автозаполнение
Вопрос:
Я не получаю ответа на запросы автозаполнения.
Вот мой код jQuery
jQuery( ".newtag_new" ).autocomplete({
minLength: 0,
source: function( request, response ) {
jQuery.ajax({
type: 'GET',
url: clipper_params.ajax_url,
dataType: "json",
data: {
action : "ajax-tag-search-front-new",
term : request.term
}
});
},
focus: function( event, ui ) {
jQuery( ".newtag_new" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
window.location.replace("http://domain.com");
return false;
}
})
.autocomplete( "instance" )._renderItem = function( ul, item ) {
return jQuery( "<li>" )
.append( "<div>" item.label "<br>" item.desc "</div>" )
.appendTo( ul );
};
И я получаю этот ответ от AJAX, но он не отображается при автозаполнении hinds
[{"value":"jquery","label":"jQuery","desc":"the write less, do more, JavaScript library","icon":"jquery_32x32.png"}]
Ответ №1:
замените свой код следующим кодом
source: function (request, response) {
$.getJSON(clipper_params.ajax_url, {
action : "ajax-tag-search-front-new",
term : request.term
},response);
}