数据在jquery自动完成函数中未定义

时间:2016-01-26 11:52:29

标签: javascript jquery jquery-ui-autocomplete opencart2.x

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

1 个答案:

答案 0 :(得分:0)

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