2016-06-12 28 views
1

我的印象是,在進行遠程呼叫時我不需要使用獵犬。我試着運行這段代碼:鍵入前面沒有獵犬

$("#iban2").typeahead({ 
    hint: false, 
    minLength: 4, 
    highlight: true 
}, 
{ 
    source: function show(q, cb, cba) { 
     console.log(q); 
     var url = '@Url.HttpRouteUrl("DefaultApi", new {controller = "Iban"})' + "/" + q; 
     $.ajax({ url: url }) 
      .done(function(res) { 
       cba(res); 
      }) 
      .fail(function(err) { 
       alert(err); 
      }); 
    }, 
    displayKey: 'iban' 
}); 

即使我得到結果,從源函數內調用異步cb仍然不起作用。有關正在進行的任何提示?

謝謝。

路易斯

回答

1

不知道爲什麼,但添加了限制選項似乎解決了問題:

$("#iban2").typeahead({ 
    hint: false, 
    minLength: 4, 
    highlight: true 
}, 
{ 
    source: function show(q, cb, cba) { 
     console.log(q); 
     var url = '@Url.HttpRouteUrl("DefaultApi", new {controller = "Iban"})' + "/" + q; 
     $.ajax({ url: url }) 
      .done(function(res) { 
       cba(res); 
      }) 
      .fail(function(err) { 
       alert(err); 
      }); 
    }, 
    limit:10, 
    displayKey: 'iban' 
});