начальная загрузка твиттера (метод toLowerCase не определен)
Я пытаюсь использовать Twitter Bootstrap, чтобы получить производителей из моей БД.
Поскольку twitter boottrap typeahead не поддерживает ajax-вызовы, я использую этот форк:
https://gist.github.com/1866577
На этой странице есть этокомментарий это упоминает, как сделать именно то, что я хочу сделать. Проблема в том, что когда я запускаю свой код, я продолжаю получать:
Uncaught TypeError: Cannot call method 'toLowerCase' of undefined
Я погуглил и пришел, пытаясь изменить свой файл jquery, используя как минимизированный, так и не минимизированный, а также файл, размещенный в коде Google, и я продолжал получать ту же ошибку.
Мой код в настоящее время выглядит следующим образом:
$('#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) {
}
});
в поле URL я добавил
window.location.origin
чтобы избежать каких-либо проблем, как уже обсуждалось по другому вопросу
Также, прежде чем я использовал$.each()
а потом решил использовать$.map()
как рекомендовал Томислав Марковский ваналогичный вопрос
У кого-нибудь есть идеи, почему я продолжаю сталкиваться с этой проблемой ?!
Спасибо