2013-12-20 50 views
1

typeahead.min.js 0.9.3預輸入錯誤無法調用未定義

的「取代」我得到一個錯誤:

我的搜索框的數據從後端調用保留搜索數據總是UPD最新:

$('#searchbox').typeahead({ 
    limit: 10, 
    minLength: 2, 
    remote: function(query, process) { 
     $.ajax({ 
      url: '/typeahead', 
      type: "GET", 
      data: {'s': $('#searchbox').val() }, 
      success: function(result) { 
       console.log(result); 
       return process(result.names); 
      }, 
      dataType: 'json' 
     }); 
    }, 
    updater: function(item) { 
     var values = $('#searchbox').data('values'); 
     alert(values); 
     for (var index in values) { 
      if (values[index].name == item) { 
       location.href = values[index].href; 
       break; 
      } 
     } 
     return item; 
    } 
}); 

我得到的錯誤是:

Uncaught TypeError: Cannot call method 'replace' of undefined typeahead.min.js:347 
utils.mixin.get typeahead.min.js:347 
x.isFunction.i jquery.js:4 
utils.mixin.getSuggestions typeahead.min.js:530 
x.isFunction.i jquery.js:4 
(anonymous function) typeahead.min.js:995 
x.extend.each jquery.js:4 
utils.mixin._getSuggestions typeahead.min.js:994 
x.isFunction.i jquery.js:4 
EventTarget.trigger typeahead.min.js:162 
x.isFunction.i jquery.js:4 
utils.mixin._compareQueryToInputValue typeahead.min.js:609 
x.isFunction.i jquery.js:4 
x.event.dispatch jquery.js:5 
y.handle 

現在我雷爾你不知道要改變什麼或錯誤在哪裏。任何人有個想法?

+0

什麼是註銷您的結果? – Paddy

+0

當我按下一個鍵(字母) – Tino

回答

1

我從來沒有見過這樣的遠程選項的語法。 docs要求它是一個URL,這是我一直使用的。因此,像這樣對你的要求:

remote: '/typeahead?s=%QUERY', 

我還從來沒有見過一個updater選項要麼,所以我不知道這是怎麼回事,你打算工作。

相關問題