js автозаполнение ajax PHP ответа

#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);
}