Jquery ui 我可以从geonames JSON响应中仅获取我们的zipcodes吗?
嗨,我正在为zipcode字段使用jquery UI自动完成插件 jQueryUIAutoComplete插件使用geonames.org的JSON响应 以下是获得响应的代码:-Jquery ui 我可以从geonames JSON响应中仅获取我们的zipcodes吗?,jquery-ui,jquery-ui-autocomplete,geonames,Jquery Ui,Jquery Ui Autocomplete,Geonames,嗨,我正在为zipcode字段使用jquery UI自动完成插件 jQueryUIAutoComplete插件使用geonames.org的JSON响应 以下是获得响应的代码:- jQuery( "#"+prefix+"_zip" ).autocomplete({ source: function( request, response ) { jQuery.ajax({ url: "http://ws.geonames.o
jQuery( "#"+prefix+"_zip" ).autocomplete({
source: function( request, response ) {
jQuery.ajax({
url: "http://ws.geonames.org/postalCodeSearchJSON",
dataType: "jsonp",
data: {
style: "full",
maxRows: 12,
postalcode_startsWith: request.term
},
success: function( data ) {
response( jQuery.map( data.postalCodes, function( item ) {
return {
label: item.placeName + (item.adminCode1 ? ", " + item.adminCode1 : "") + ", " + item.postalCode + ", "+item.countryCode,
value: item.postalCode
}
}));
jQuery('.ui-autocomplete').css('width', '188px');
}
});
}
现在,当我将光标放在zipcode字段中并输入任何zipcode时,它会建议我输入no的自动完成列表,或者我们可以说jQuery插件会显示我输入的代码的相对值
现在我有一个定制需求,我只想获得针对我们zipcodes的JSON响应
我的意思是,当在zipcode字段中输入任何值时,它会将相关zipcode显示为自动完成列表
有谁能告诉我,如何从geonames.org仅获取US zipcodes JSON响应 您可以稍微修改您的请求,并为国家/地区添加选项:
jQuery("#"+prefix+"_zip").autocomplete({
source: function( request, response ) {
jQuery.ajax({
url: "http://ws.geonames.org/postalCodeSearchJSON",
dataType: "jsonp",
data: {
style: "full",
maxRows: 12,
postalcode_startsWith: request.term,
country: "US"
},
success: function( data ) {
response( jQuery.map( data.postalCodes, function( item ) {
return {
label: item.placeName + (item.adminCode1 ? ", " + item.adminCode1 : "") + ", " + item.postalCode + ", "+item.countryCode,
value: item.postalCode
}
}));
jQuery('.ui-autocomplete').css('width', '188px');
}
});
}
});
邮政编码搜索的所有选项都列在上。您的url可以通过国家作为参数 e、 g.墨西哥 美国 同样酷的是,如果你想让api返回墨西哥和美国的所有城市,你可以这样做 注意:geonames现在需要用户名和更新的api调用
希望这有帮助 你能分享你用来与JS中的geonames服务通信的代码吗?这样我们就可以帮助你解决问题了?当然,Suhail,我会用我的code@Suhail嘿,我上传了代码。geonames也支持https。