Content

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

文章摘要

这篇文章介绍了基于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>