您好,欢迎访问一九零五行业门户网

Ajax实现简单下拉选项效果(图文详解)

这次给大家带来ajax实现简单下拉选项效果(图文详解),ajax实现简单下拉选项的注意事项有哪些,下面就是实战案例,一起来看一下。
基本都是固定步骤!主要在javascript和php中的操作
1、html代码里就只有两个select标签如下:
<select id="province">   <option>请选择</option>  </select>  <select id="city">   <option>请选择</option>  </select>
2、javascript中进行创建选项和执行ajax异步请求步骤如下
<script>    var xhr = getxhr();    // 第一次执行ajax异步请求 - 省份    window.onload = function(){      xhr.open(get,finaly.php?state=1);      xhr.send(null);      xhr.onreadystatechange = function(){      if(xhr.readystate==4&&xhr.status==200){          var data = xhr.responsetext;          // 将字符串转换为数组          var provinces = data.split(,);          // 遍历数组          for(var i=0;i<provinces.length;i++){ // 创建option元素添加到id为province元素上 var option = document.createelement("option"); var text = document.createtextnode(provinces[i]); option.appendchild(text); var province = document.getelementbyid("province"); province.appendchild(option); } } } } // 第二次执行ajax异步请求 - 城市 var provinceele=document.getelementbyid("province"); provinceele.onchange = function(){ var city = document.getelementbyid("city"); var opts = city.getelementsbytagname("option"); for(var z=opts.length-1;z>0;z--){        city.removechild(opts[z]);      }            if(province.value != 请选择){        xhr.open(post,finaly.php);        xhr.setrequestheader(content-type,application/x-www-form-urlencoded);        xhr.send(province=+province.value);        xhr.onreadystatechange = function(){          if(xhr.readystate==4&&xhr.status==200){            var data = xhr.responsetext;            var cities = data.split(,);            for(var i=0;i<cities.length;i++){ var option = document.createelement("option"); var text = document.createtextnode(cities[i]); option.appendchild(text); city.appendchild(option); } } } } } function getxhr(){ var xhr = null; if(window.xmlhttprequest){ xhr = new xmlhttprequest(); }else{ xhr = new activexobject("microsoft.xmlhttp"); } return xhr; } </script>
3、php代码如下:文件名为:finaly.php与js中:xhr.open(method,url)方法的url对接!
<?php // 接收客户端发送的请求数据 - state $state = $_request['state']; // 判断$state的值 if($state == 1){// 获取省份 echo '山东省,辽宁省,吉林省'; }else{// 获取城市 $province = $_post['province']; switch ($province){ case '山东省': echo '青岛市,济南市,威海市,日照市,德州市'; break; case '辽宁省': echo '沈阳市,大连市,铁岭市,丹东市,锦州市'; break; case '吉林省': echo '长春市,松原市,吉林市,通化市,四平市'; break; } } ?>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax读取json数据的方法
构造ajax实现表单json转换的方法
以上就是ajax实现简单下拉选项效果(图文详解)的详细内容。
其它类似信息

推荐信息