ここで 2 つの問題に遭遇しました。
- オートコンプリートで使用されるデフォルトのパラメーター名は「term」です-単純なパラメーターでは変更できません。「source」関数で行う必要があります
- 結果には「ラベル」と「値」の 2 つのフィールドが必要です。プロバイダーから提供されていないため、応答の再マップが必要です。
以下のコードは、開始点として適しています。
$('#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/