可以如果没有php,我真的无法测试这一点,但我认为正在发生的是您放置的代码
console.log()
因为它在一个单独的函数中,所以根本没有启动。尝试将此代码移到ajax调用的success函数中。类似于我在下面所做的事情。警告未经测试的代码!
$( function() {
$( ".itemCode" ).autocomplete({
source: function( request, response ) {
$.ajax( {
url: "item-search.php",
dataType: "json",
data: {
term: request.term
},
success: function( data ) {
response( data ).data("ui-autocomplete")._renderItem = function (ul, item) {
console.log("success");
return $('<li>')
.data( "ui-autocomplete-item", item )
.append( "<a>" + item.itemCode + "<br>" + item.itemDescriptionSales + "</a>" )
.appendTo( ul );
};
}
} );
},
minLength: 3,
select: function( event, ui ) {
$(this).parent().siblings().children(".itemDescriptionSales").val(ui.item.itemDescriptionSales);
}
})
});