JQuSearch自动完成函数中未定义的数据

data undefined in jquery autocomplete function

本文关键字:未定义 数据 函数 JQuSearch      更新时间:2023-09-26

我正在尝试在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>

谢谢你的时间。由于另一个jquery插件,我遇到了这个问题。提及代码工作正常。