我正在尝试在opencart 2.0版本中创建一个自动建议搜索字段,我做了很多次,但现在我得到数据未定义错误。我花了9个小时但无法解决它。看看我的代码。
$(document).ready(function(e){
$("#advancesearchvalue").autocomplete({
'source': function(request, response) {
$.ajax({
url: 'index.php?route=common/advancesearch/autocomplete',
type: 'GET',
async: true,
data: "productname="+$('#advancesearchvalue').val(),
dataType: 'json',
beforeSend: function() {
$('.jquery_loading').removeClass('dispaly_none');
},
complete: function() {
$('.jquery_loading').addClass('dispaly_none');
},
success: function(json) {
$('.gifimagelocality').addClass('displaynone');
response($.map(json, function(item) {
return {
label: item['name'],
href:item['href']
}
}));
}
});
},
'select': function(item) {
$('#advancesearchvalue').val(item.name);
},
}).autocomplete("instance")._renderItem = function(ul,item) {
return $("<li>")
.data("item.autocomplete", item)
.append("<a class='navsearch' href='"+item['href']+"'>" + item['label']+ "</a>")
.appendTo(ul);
};
});
结果是
<ul class="dropdown-menu" style="top: 46px; left: 0px; display: none;">
<li data-value="undefined">
<a href="#">Apple Cinema 30"</a>
</li>
</li>
答案 0 :(得分:0)
谢谢你的时间。由于另一个jquery插件,我遇到了这个问题。提及代码工作正常。