あなたがここに二つの問題会っ:
- オートコンプリートで使用されるデフォルトのparam nameは「用語」である - 結果は二つのフィールドを必要とする簡単なのparamによってなしに変更、あなたがそれを行う必要があり、「ソース」機能により、
- を: "ラベル"と "値"はプロバイダによって提供されていません - レスポンスの再マップが必要です。
次のコードは、あなたのための始点のために良いです:
$('#tag1').tagsInput({
autocomplete_url:'http://ws.geonames.org/postalCodeSearchJSON',
autocomplete:{
source: function(request, response) {
$.ajax({
url: "http://ws.geonames.org/postalCodeSearchJSON",
dataType: "json",
data: {
postalcode_startsWith: request.term
},
success: function(data) {
response($.map(data.postalCodes, function(item) {
return {
label: item.countryCode + "-" + item.placeName,
value: item.postalCode
}
}));
}
})
}}});
http://jsfiddle.net/YGm89/
私はtagsInputは、オートコンプリートによって供給されると信じています。実際には、オートコンプリート機能を実演するプロジェクトホームページのデモがあります。どんな問題がありますか? –