2016-06-12 30 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' 
});