twitter bootstrap typeahead (Methode 'toLowerCase' von undefined)

Ich versuche, Twitter Bootstrap zu verwenden, um die Hersteller von meiner DB zu erhalten.

Da der Twitter-Bootstrap-Typeahead keine Ajax-Aufrufe unterstützt, verwende ich diesen Fork:

https://gist.github.com/1866577

Auf dieser Seite gibt es dasKommentar das erwähnt, wie genau das zu tun ist, was ich tun möchte. Das Problem ist, wenn ich meinen Code ausführe, bekomme ich immer wieder:

Nicht erfasster TypeError: Die Methode 'toLowerCase' von undefined kann nicht aufgerufen werden

Ich habe herumgegoogelt und versucht, meine JQuery-Datei so zu ändern, dass sie sowohl den minimierten als auch den nicht-minimierten Code und den auf Google gehosteten Code enthält. Dabei habe ich immer den gleichen Fehler erhalten.

Mein Code ist derzeit wie folgt:

$('#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) {

    }
});

auf dem url fügte ich das hinzu

window.location.origin

Probleme zu vermeiden, wie bereits auf einer anderen Frage besprochen

Auch bevor ich benutzt habe$.each() und dann beschlossen, zu verwenden$.map() wie empfohlen Tomislav Markovski in aähnliche Frage

Hat jemand eine Idee, warum ich dieses Problem immer wieder bekomme ?!

Vielen Dank

Antworten auf die Frage(9)

Ihre Antwort auf die Frage