我正在寻找一个 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/