twitter bootstrap typeahead (metoda 'toLowerCase' z undefined)
Próbuję użyć programu rozruchowego Twitter, aby uzyskać producentów z mojej bazy danych.
Ponieważ nagłówek bootstrapu twitter nie obsługuje wywołań ajaxowych, używam tego widelca:
https://gist.github.com/1866577
Na tej stronie jest tokomentarz to wspomina, jak zrobić dokładnie to, co chcę zrobić. Problem polega na tym, że gdy uruchamiam mój kod, otrzymuję:
Uncaught TypeError: Nie można wywołać metody „toLowerCase” z niezdefiniowanej
Wyszukałem hasło i próbowałem zmienić mój plik jquery zarówno na minified i nonified, jak i na hostowany w kodzie google i ciągle otrzymywałem ten sam błąd.
Mój kod jest obecnie następujący:
$('#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) {
}
});
w polu URL dodałem
window.location.origin
aby uniknąć problemów, które już omówiono w innym pytaniu
Również przed użyciem$.each()
a następnie postanowił użyć$.map()
jak polecił Tomislav Markovski w apodobne pytanie
Ktoś ma jakiś pomysł, dlaczego wciąż dostaję ten problem ?!
Dziękuję Ci