【工作笔记0002】(ajax)多个select标签异步取值刷新
2015-07-23 14:33
302 查看
需求:点击其中一个select的option,另一个select中呈现被查询出的数据结果。例如:
实现:运用JavaScript + ajax + json遍历实现异步刷新。
步骤:
1.绑定js函数到select的onclick属性中。例如:
2.编写js函数。例如:
function parent1_SelectedIndexChanged() {
$('#parent3').empty();
var obj = document.getElementById("parent1");
var index = obj.selectedIndex;
var val = obj.options[index].value;
$.ajax({
type: "GET",
url: "/siteadmin/productsys/add.aspx?act=search&id=" + val,
dataType: "json",
success: function(data) {
$('#parent2').empty(); //清空第二个select标签的option选项
var html = '';
for (var i = 0; i < data.length; i++) {
html += '<option value="' + data[i].ID + '">' + data[i].ClassName + '</option>';//遍历后台返回的序列化后的json数据集合
}
$('#parent2').html(html);
},
error: function(msg) {
alert("查询失败!");
}
});
}
3.编写后台查询函数。注意在得到查询结果集合(一般为model或者datatable对象)后,需要调用相关的序列化函数(不同编程语言调用方法略微不同,但函数名称基本都为Serialize)将其序列化,最后调用Response.Write(str);Response.End();方法将字符串写入http输出流并发送到客户端浏览器。
这里注意不同的MVC框架对序列化的处理不同,此处列出的是.net3.5类库下asp.net开发用例。
实现:运用JavaScript + ajax + json遍历实现异步刷新。
步骤:
1.绑定js函数到select的onclick属性中。例如:
<select name="parent1" id="parent1" size="7" style="height:200px;width:20%" onclick="parent1_SelectedIndexChanged();"> <option value="9">设备回收</option> <option value="10">设备出售</option> </select>
2.编写js函数。例如:
function parent1_SelectedIndexChanged() {
$('#parent3').empty();
var obj = document.getElementById("parent1");
var index = obj.selectedIndex;
var val = obj.options[index].value;
$.ajax({
type: "GET",
url: "/siteadmin/productsys/add.aspx?act=search&id=" + val,
dataType: "json",
success: function(data) {
$('#parent2').empty(); //清空第二个select标签的option选项
var html = '';
for (var i = 0; i < data.length; i++) {
html += '<option value="' + data[i].ID + '">' + data[i].ClassName + '</option>';//遍历后台返回的序列化后的json数据集合
}
$('#parent2').html(html);
},
error: function(msg) {
alert("查询失败!");
}
});
}
3.编写后台查询函数。注意在得到查询结果集合(一般为model或者datatable对象)后,需要调用相关的序列化函数(不同编程语言调用方法略微不同,但函数名称基本都为Serialize)将其序列化,最后调用Response.Write(str);Response.End();方法将字符串写入http输出流并发送到客户端浏览器。
这里注意不同的MVC框架对序列化的处理不同,此处列出的是.net3.5类库下asp.net开发用例。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- 分享微信开发Html5轻游戏中的几个坑
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 星外ASP.Net的安全设置相关说明
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- ruby实现的一个异步文件下载HttpServer实例
- C#.NET获取拨号连接的宽带连接方法
- C#、ASP.NET通用扩展工具类之TypeParse
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法