ajax实现城市三级联动(ajax实现省市二级联动)燃爆了

随心笔谈9个月前更新 admin
231 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了基于HTML、CSS和JavaScript的一个简单网页应用。该网页包含一个下拉选择框组,用于选择省份、城市和区域。通过AJAX技术,用户在选择任意一项时,网页会从服务器端获取相应数据,并实时更新选择项。具体来说: 1. 通过`select`元素创建省份、城市和区域的选择框2. 使用JavaScript事件监听(`change`事件)处理用户选择3. 通过`$.ajax()`方法向服务器发送GET请求,获取相关数据4. 将服务器返回的数据解析为DOM节点,并动态地更新相应选择框的内容 文章的核心技术特点包括:- 使用AJAX技术实现无刷新页面的数据更新- 通过动态HTML内容更新展示实时数据- 突出多级下拉选择框的用户交互体验- 体现了简单高效的数据展示技术


<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Document</title>
<script src=”https://cdn.bootcdn.net/ajax/libs/jquery/1.11.3/jquery.js”></script>
<style>
div {
text-align: center;
}

select {
width: 150px;
height: 30px;
}
</style>
</head>
<body>
<div>
<select name=”” id=”province”>
<option value=””>请选择省份</option>
</select>
<select name=”” id=”city”>
<option value=””>请选择城市</option>
</select>
<select name=”” id=”district”>
<option value=””>请选择区域</option>
</select>
</div>
<script>
var a=0;
var b=0;
var d=null;

$.ajax({
type:’get’,
url:’http://127.0.0.1:6562/0929/area-json.js’,
success: function(data){   
d=JSON.parse(data.slice(10,-1));
$.each(d,function(index,ele){
$(‘<option value=””></option>’).appendTo(‘#province’).text(ele.name);
})
    }
})
$(‘#province’).on(‘change’,function(e){
$.ajax({
type:’get’,
url:’http://127.0.0.1:6562/0929/area-json.js’,
success: function(data){   
d=JSON.parse(data.slice(10,-1));
a=e.target.selectedIndex – 1;
if(a==-1){
$(‘#city’).html(‘<option value=””>请选择城市</option>’);
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
}else{
$(‘#city’).html(‘<option value=””>请选择城市</option>’);
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
if(d[a].children){
$.each(d[a].children,function(index,ele){
$(‘<option value=””></option>’).appendTo(‘#city’).text(ele.name);

})
}
}
    }
})
})
$(‘#city’).on(‘change’,function(e){
$.ajax({
type:’get’,
url:’http://127.0.0.1:6562/0929/area-json.js’,
success: function(data){   
d=JSON.parse(data.slice(10,-1));
b=e.target.selectedIndex – 1;
if(b==-1){
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
}else{
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
if(d[a].children[b].children){
$.each(d[a].children[b].children,function(index,ele){
$(‘<option value=””></option>’).appendTo(‘#district’).text(ele.name);

})
}
}
    }
})

})
</script>
</body>
</html>

© 版权声明

相关文章