完整的Ajax及三级联动小练习
Ajax结构:
var name = $("#text_1").val();
$.ajax({
url: "Ashxs/Handler.ashx",//一般处理程序路径
data: { "name": name },//要传输的数据,冒号前面是键名后面是要传输的数据,如果有多条数据在大括号内用逗号拼接
type: "post",//传输方式
dataType: "json",//返回数据类型
success: function (has) {//has是自定义的,必须有
if (has.hasname == "1") {//hasname是一般处理程序返回数据的键名
$("#span_1").text("用户名已存在!");
}
else {
$("#span_1").text("用户名可用!");
}
}
});
error要在success花括号后面加逗号使用,beforSend和complete同样也是一次在上一个的花括号下面加逗号使用
error:function(){
//服务器连接不上,或是返回内容有错误,就走这里
//通常可以使用这玩意排错
}
beforeSend:function(){
//ajax一执行,就立马执行这个方法
}
complete:function(){
//ajax里的success或是error执行完毕,立马执行这里
}
json基本结构:
"{\"hasname\":\"1\"}"
"[{"name":"zhangsan","pwd":""},{"name":"lisi","pwd":""}]"
//就是一个字符串,冒号前面是键名后面是数据,如果有多条数据用逗号拼接,然后用英文的中括号括起来
三级联动小练习:
一般处理程序:
DataClassesDataContext DC = new DataClassesDataContext();
public void ProcessRequest(HttpContext context)
{
int count = ;
string end = "[";
var list = DC.ChinaStates.Where(r => r.ParentAreaCode == context.Request["Pplace"]);
foreach (ChinaStates C in list)
{
if (count == )
{
end += "{\"place\":\"" + C.AreaName + "\",\"Pcode\":\"" + C.AreaCode + "\"}";
}
else
{
end += ",{\"place\":\"" + C.AreaName + "\",\"Pcode\":\"" + C.AreaCode + "\"}";
}
count++;
}
end += "]";
context.Response.Write(end);
html页面:
<select id="select_1"></select>
<select id="select_2"></select>
<select id="select_3"></select> <script>
$.ajax({
url: "Ashxs/Handler2.ashx",
data: { "Pplace": "0001" },
type: "post",
dataType: "json",
success: function (da) {
for (i in da) {
var OP = new Option(da[i].place, da[i].Pcode);
$("#select_1").get(0).add(OP);
}
place1();
}
});//显示全部省级数据
$("#select_1").change(function () { place1() });
$("#select_2").change(function () { place2() });
function place1() {
$("#select_2").empty();
$.ajax({
url: "Ashxs/Handler2.ashx",
data: { "Pplace": $("#select_1").val() },
type: "post",
dataType: "json",
success: function (da) {
for (i in da) {
$("#select_2").get(0).add(new Option(da[i].place, da[i].Pcode));
}
place2();
}
});
}//显示市级数据
function place2() {
$("#select_3").empty();
$.ajax({
url: "Ashxs/Handler2.ashx",
data: { "Pplace": $("#select_2").val() },
type: "post",
dataType: "json",
success: function (da) {
for (i in da) {
$("#select_3").get(0).add(new Option(da[i].place, da[i].Pcode));
}
}
});
}//显示县级数据
</script>
完整的Ajax及三级联动小练习的更多相关文章
- ajax 实现三级联动
ajax 实现三级联动,相当于写了一个小插件,用的时候直接拿过来用就可以了,这里我用了数据库中的chinastates表, 数据库内容很多,三级联动里的地区名称都在里面,采用的是代号副代号的方式 比如 ...
- ajax 实现三级联动下拉菜单
ajax 实现三级联动,相当于写了一个小插件,用的时候直接拿过来用就可以了,这里我用了数据库中的chinastates表, 数据库内容很多,三级联动里的地区名称都在里面,采用的是代号副代号的方式 比如 ...
- AJAX部分---对比js做日期的下拉选择 和 ajax做三级联动;
js做日期选择: 实现当前年份的前5后5年的日期选择 实现功能:年份和月份页面加载完成使用JS循环添加,天数根据月份的变化动态添加改变 扩展功能:天数可以根据闰年平年变化 <body> & ...
- 在使用ajax实现三级联动调用数据库数据并通过调出的数据进行二级表单查询
在使用ajax实现三级联动查询数据库数据后再使用ajax无刷新方式使用三级联动调出的数据进行二级查询 但是现在遇到问题,在二级查询的时候期望是将数据以表格的形式展示在三级联动的下方,但是现在在查询后会 ...
- PHP ajax 实现三级联动
在一个单独JS页面中,利用ajax实现三级联动,做成一个三级联动形式,以便于以后随时调用 JS代码: $(document).ready(function(e) { $("#sanji&qu ...
- 基于jQuery的AJAX实现三级联动菜单
最近学习jQuery,所以就写了一个关于中国省市县/区的三级联动菜单,权当相互学习,相互促进,特此记录. 下面是嵌套js的html文件: <!DOCTYPE html> <html ...
- ajax省市区三级联动
jdbc+servlet+ajax开发省市区三级联动 技术点:jdbc操作数据库,ajax提交,字符拦截器,三级联动 特点:局部刷新达到省市区三级联动,举一反三可以做商品分类等 宗旨:从实战中学习 博 ...
- Ajax实现三级联动(0520)
查询数据库中的chinastates表,通过父级代号查询相应省市区. 实现界面: 在js页面实现三级联动 在JQuery中调用Ajax方法(引用JQuery文件一定放在最上面) 用插件的形式,创建三个 ...
- php+ajax的三级联动下拉菜单
封装一个三级联动,就可以在任何页面进行引用了 先写个页面引用一下这个js <head> <meta http-equiv="Content-Type" conte ...
随机推荐
- 【转载】WebDriver常用的鼠标/键盘操作
注:driver为一个WebDriver的实例,xpath为一个元素的xpath字符串,在本文中一律采用xpath的方式定位元素 1.鼠标右键点击操作:Actions action = new Act ...
- C语言编程心得
记录这些是为了日后自己想查阅以前经验的方便,同时若能给其他网友带来一些帮助,就更好了~ C语言,自己经常遇到的问题: 1.段错误 段错误一般是由于访问了不存在的地址造成的,具体的原因有文件路径不存在, ...
- Nginx 下配置SSL证书的方法
1.Nginx 配置 ssl 模块 默认 Nginx 是没有 ssl 模块的,而我的 VPS 默认装的是 Nginx 0.7.63 ,顺带把 Nginx 升级到 0.7.64 并且 配置 ssl 模块 ...
- Sea.js学习4——Sea.js的配置
可以对 Sea.js 进行配置,让模块编写.开发调试更方便. seajs.config seajs.config(options) 用来进行配置的方法. seajs.config({ // 别名配置 ...
- windbg
1, symbols : srv*c:\symbols*http://msdl.microsoft.com/download/symbols 2,.loadby sos mscorwks or ...
- Python入门1
简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.Python ...
- php返回json,xml,JSONP等格式的数据
php返回json,xml,JSONP等格式的数据 返回json数据: header('Content-Type:application/json; charset=utf-8'); $arr = a ...
- OSX 10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods
10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods
- Corel Painter 15在Surface Pro 4下开启笔触压力感应
之前一直是用Wacom的板子,所以只需要下载Wacom板子相应的驱动安装即可就能在PS和Corel Painter中开启压力感应来调节笔触出线的粗细.Surface Pro 4的笔是支持压力感应的,但 ...
- yum 部署nginx
第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx ...