【JavaScript】2018最新的省市区,获取json,实现三级联动选择省市区(底部源码地址)

该博客介绍了如何利用JavaScript获取最新的省市区JSON数据,并在网页中实现三级联动选择功能。由于getJson()方法存在跨域限制,因此需在本地服务器环境中运行页面。博主提供了完整的代码实现和源码下载链接。
摘要由CSDN通过智能技术生成

注意:因为getJson()方法是不能获取本地文件的,所以页面必须要在本地服务器打开,否则会产生跨域问题。

服务器打开页面

这里写图片描述

本地file模式打开页面

这里写图片描述

代码应用部分

_loadRegion(localStorage.language,function(){
   
            publicRegionObj = opreateRegion($('#province'),$('#city'),$('#county'));
        });

方法编写部分

var publicCityObj = null;
// 加载城市
//新的省市区
var _loadRegion = function(_language, callback) {
   
    if (publicCityObj) { //如果这个对象存在,说明已经执行过该函数,可以直接退出
        return;
    }
    var provinces = [];
    var city = [];
    var area = [];
    var cityCache = {};
    var areaCache = {};
    var getcityNameCache = {};
    var getProvinceNameCache = {};
    var getAreaNameCache = {};
    var allRegionCache = {};
    var i = 0;
    var allRegion = null;
    var loadRegionSuccess = function() {
   
        i++;
        if (i == 3) {
            publicCityObj = obj;
            allRegion = [].concat(provinces, city, area);
            if (callback) { callback() }
        }
    }
    $.getJSON('../js/city/provinces_' + _language + '.json', function(resdata) {
   
        provinces = resdata;
        loadRegionSuccess()
    })
    var isLoadCityBack = $.getJSON('../js/city/cities_' + _language + '.json', function(resdata) {
   
        city = resdata;
        $.each(resdata, function(index, item) {
   
            if (!cityCache[item.parent_code]) {
                cityCache[item.parent_code] = [];
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值