начальная загрузка твиттера (метод 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() как рекомендовал Томислав Марковский ваналогичный вопрос

У кого-нибудь есть идеи, почему я продолжаю сталкиваться с этой проблемой ?!

Спасибо

Ответы на вопрос(9)

Ваш ответ на вопрос