Twitter ブートストラップを使用して、DB からメーカーを取得しようとしています。
Twitter ブートストラップ typeahead は ajax 呼び出しをサポートしていないため、次のフォークを使用しています。
https://gist.github.com/1866577
そのページには、私がやりたいことを正確に行う方法について言及しているこのコメントがあります。問題は、取得し続けるコードを実行するときです。
Uncaught TypeError: 未定義のメソッド 'toLowerCase' を呼び出せません
私はグーグルで検索し、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
別の質問ですでに説明したように、問題を回避するため
また、私が使用していた前に、同様の質問でTomislav Markovskiを推奨として$.each()
使用することにしました$.map()
なぜこの問題が発生し続けるのか、誰にも分かりますか?!
ありがとうございました