1

我正在寻找一个 Javascript API,它将以 JSON / JSONP 格式返回所有国家/地区详细信息和州详细信息。

我搜索了很多,但无法获得任何此类 API 服务。

你能帮我吗?

我有一个用来填充国家/地区列表的 URL。我正在寻找选定国家/地区的州列表

function getCountryList(){
           $.ajax({
               dataType : "jsonp",
               url : "http://doctor2book.com/service1.svc/getallcountries?callback=?",
               async : false,
               success : function(data) {
                   $("#countrySelectBox").html("");

                   $.each(data.getcountrybyidResult,function(index, value){                    
                       $("#countrySelectBox").append("<option value='"+value.country_code+"'>"+value.country_name+"</option>");
                   });

                   sortSelectBox($('#countrySelectBox option')) ;

                   $("#countrySelectBox").prepend("<option value='' selected>Select a Country</option>");


               },
               error : function(errorData) {
                   alert("Error while getting Country data :: "+errorData.status);
               }
           });
    }
4

2 回答 2

1

我敢打赌,您可以从互联网的某个地方获取(静态)列表。对于国家/地区,只需谷歌“ISO 国家/地区列表”。州更复杂(除非您只指美国各州),但我敢打赌它们在某个地方。

因为是静态数据,编译成自己的list,放到.js文件里,会有很多好处

  • 使用速度更快(无需额外连接)。一旦浏览器缓存 .js 文件,速度会更快

  • 不依赖明天可能关闭的服务。

  • 用户无需访问 Internet(如果我们正在讨论在公司 Intranet 中部署您的应用程序)。

于 2013-06-15T07:32:53.020 回答
1

这符合需要。

需要传递国家代码和 maxRows

http://ws.geonames.org/searchJSON?country=IN&maxRows=10

于 2013-06-15T08:59:30.683 回答