原生javascript AJAX * 联动的实现代码

作者:Cc_Pz 时间:2024-04-18 10:00:46 

js * 联动的实现代码如下所示:


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>js原生ajax</title>
</head>
<body>
 <select name="sel1">
   <option value="" >-请选择 省/直辖市/自治区-</option>
 </select>
 <select name="sel2">
   <option value="" >-请选择 市-</option>
 </select>
 <input type="text" value="" id="int"/>
 <script>
   var sel1 = document.getElementsByName('sel1')[0];
   var sel2 = document.getElementsByName('sel2')[0];
   var ints = document.getElementById('int');
   // 创建请求对象
   var a = new XMLHttpRequest();
   // 初始化
   a.open('get','city.json','true');
   // 发送
   a.send();
   //readySate 状态码 交互进行到了哪一步
   //0:请求未初始化
   //1:服务器链接已建立
   //2:请求已经接受
   //3:请求处理中
   //4:请求已经完成,且响应已就绪
   //status 交互是否成功
   a.onreadystatechange = function(){
     if(a.status ==200||a.status == 304){
       if(a.readyState == 4){
         var obj = JSON.parse(a.response);//responseText:获得字符串形式的响应数据。
         var b = obj.城市代码;
         for(var i = 0;i<b.length;i++){
           var nOpt = document.createElement('option');
           var nOpt_t =document.createTextNode(b[i].省);
           nOpt.appendChild(nOpt_t);
           sel1.appendChild(nOpt);
           nOpt.value = i;
           console.log(ints.value)
         }
         sel1.onchange = function (){
           var index = sel1.selectedIndex;  //获取select选择的option的下标值
           var va = sel1.options[index].value//获取select第几个option的value值
           var city = b[va].市;    //获取他下边的市
           sel2.options.length = 1;  //清空所有的select下的option的值
           for(var i = 0;i<city.length;i++){
             var nOpt = document.createElement('option');
             var nOpt_t =document.createTextNode(city[i].市名);
             nOpt.appendChild(nOpt_t);
             sel2.appendChild(nOpt);
             nOpt.value = i;
             ints.value = "";
           }
         }
         sel2.onchange = function (){
           var sel1v = sel1.value;
           var sel2v = sel2.value;
           var intsi = b[sel1v]['市'][sel2v]['编码'];
           ints.value = intsi;
         }
       }
     }
   }
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的原生javascript AJAX * 联动的实现代码网站的支持!

来源:https://www.cnblogs.com/CcPz/archive/2018/05/03/8987663.html

标签:javascript,ajax, , 联动
0
投稿

猜你喜欢

  • ASP调用数据库常见错误的解决

    2007-09-07 10:05:00
  • python 函数传参之传值还是传引用的分析

    2021-08-20 13:06:34
  • Python获取江苏疫情实时数据及爬虫分析

    2022-09-19 02:12:30
  • Python+Selenium实现自动化的环境搭建的步骤(图文)

    2022-02-23 23:59:33
  • 在python3.5中使用OpenCV的实例讲解

    2021-03-14 21:30:36
  • Python实现名片管理系统

    2022-01-11 21:45:12
  • php遍历CSV类实例

    2023-11-01 23:46:26
  • Python 中 sorted 如何自定义比较逻辑

    2021-09-16 23:43:37
  • ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法

    2011-02-20 11:00:00
  • Python 5种常见字符串去除空格操作的方法

    2023-12-18 18:52:58
  • 在Django的模型中执行原始SQL查询的方法

    2022-12-21 17:24:40
  • 三种禁用FileSystemObject组件的方法

    2007-09-23 15:52:00
  • JavaScript数据库TaffyDB用法实例分析

    2024-01-25 01:16:25
  • Golang中goroutine和channel使用介绍深入分析

    2023-07-07 16:51:48
  • python中sqllite插入numpy数组到数据库的实现方法

    2024-01-16 20:31:29
  • MySQL binlog中的事件类型详解

    2024-01-16 03:21:25
  • 用sqlalchemy构建Django连接池的实例

    2021-09-22 20:20:30
  • Pyhton中单行和多行注释的使用方法及规范

    2021-11-21 12:13:00
  • js省市联动效果完整实例代码

    2024-04-18 10:15:34
  • Python读写Redis数据库操作示例

    2024-01-13 02:09:05
  • asp之家 网络编程 m.aspxhome.com