twitter bootstrap typeahead (método 'toLowerCase' de indefinido)
Eu estou tentando usar o Twitter bootstrap para obter os fabricantes do meu banco de dados.
Como o cabeçalho do bootstrap do twitter não suporta chamadas ajax, estou usando este fork:
https://gist.github.com/1866577
Naquela página há esteComente que menciona como fazer exatamente o que eu quero fazer. O problema é quando eu corro meu código eu continuo recebendo:
Uncaught TypeError: Não é possível chamar o método 'toLowerCase' de undefined
Eu pesquisei e tentei alterar meu arquivo jquery para ambos usando o minificado e não minificado, bem como aquele hospedado no google code e continuei recebendo o mesmo erro.
Meu código atualmente é o seguinte:
$('#manufacturer').typeahead({
source: function(typeahead, query){
$.ajax({
url: window.location.origin+"/bows/get_manufacturers.json",
type: "POST",
data: "",
dataType: "JSON",
async: false,
success: function(results){
var manufacturers = new Array;
$.map(results.data.manufacturers, function(data, item){
var group;
group = {
manufacturer_id: data.Manufacturer.id,
manufacturer: data.Manufacturer.manufacturer
};
manufacturers.push(group);
});
typeahead.process(manufacturers);
}
});
},
property: 'name',
items:11,
onselect: function (obj) {
}
});
no campo url eu adicionei o
window.location.origin
para evitar qualquer problema como já discutido em outra questão
Também antes de eu estar usando$.each()
e então decidi usar$.map()
como recomendado Tomislav Markovski em umpergunta semelhante
Alguém tem alguma idéia porque eu continuo recebendo esse problema?
Obrigado