Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 我可以从geonames JSON响应中仅获取我们的zipcodes吗?_Jquery Ui_Jquery Ui Autocomplete_Geonames - Fatal编程技术网

Jquery ui 我可以从geonames JSON响应中仅获取我们的zipcodes吗?

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

嗨,我正在为zipcode字段使用jquery UI自动完成插件

jQueryUIAutoComplete插件使用geonames.org的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
                },
                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。