javascript - 需要在组合框中填充国家列表和各自的州列表

标签 javascript json jquery jsonp

我正在寻找一个 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);
               }
           });
    }

最佳答案

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

因为是比较静态的数据,编译成自己的列表,放在.js文件里,会有很多好处

  • 使用起来更快(无需额外连接)。浏览器缓存 .js 文件后速度更快

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

  • 用户无需访问互联网(如果我们讨论的是在公司内部网中部署您的应用程序)。

关于javascript - 需要在组合框中填充国家列表和各自的州列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121251/

相关文章:

javascript - 通过 Id 比较两个数组的元素,并从一个数组中删除另一个数组中未出现的元素

javascript - 我如何将 Wordpress API 与 ReactJs 混合使用

javascript - javascript 中的谷歌地图 api 客户端 json

json - 找不到 CLLocationCooperative2D 类型的初始值设定项

java - 如何读取 JSON 数组,Android Java

javascript - 停止 setInterval() 函数一段时间

jquery - 有没有适用于移动设备的 jquery ui slider ?

php - 将函数从 Javascript 转换为 PHP

javascript - Google Drive 脚本无法上传大于 10MB 的文件

Javascript 将一个表拆分为多个表