原生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