完整的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 ...
随机推荐
- Model1
jsp+javabean的开发模式 此处JavaBean也可是封装的业务逻辑 流程: 浏览器端访问jsp,jsp交给Javabean处理,javabean处理后台数据,交还给Jsp
- HDU 4473 Exam 枚举
原题转化为求a*b*c <=n中选出两个数组成有序对<a,b>的选法数. 令a<=b<=c.... 分情况讨论: (1)全部相等,即a = b = c. 选法有n^(1/ ...
- mysql加单引号和不加单引号的性能比较
刚刚我们说过了,生活中难免会有一些不如意,比如,我们用一个字符串类型的字段来作为主键,表面上,这太不如意了,然而,事实也证明这是有用的.问题也就出来了,当在查询语句中对该字段值加上单引号和不加查询耗时 ...
- Highcharts中文参考手册
Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用.HighCh ...
- 不同操作系统上屏蔽oracle的操作系统认证方式
windows系统上>如果不想用户通过操作系统验证方式登录,可以修改 sqlnet.ora文件,把 SQLNET.AUTHENTICATION_SERVICES=NTS 前面加#注释掉就可以了. ...
- ZFS(一):ZFS在Debian GNU/Linux上的安装
以下内容翻译自https://pthree.org/2012/04/17/install-zfs-on-debian-gnulinux/,并附有原文,由于是第一次翻译,如有任何翻译不恰当之处,欢迎指出 ...
- SQL server数据缓存依赖
SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1 轮询模式实现步骤 此模式需要SQL SERVER 7.0/2000/2005版本以上版本都支持 主要包含以下几 ...
- UIAutomator定位Android控件的方法
UIAutomator各种控件定位的方法. 1. 背景 使用SDK自带的NotePad应用,尝试去获得在NotesList那个Activity里的Menu Options上面的那个Add note菜单 ...
- 如何使用AssemblyInfo中的Attribute?
问题:在生成的项目文件中有个文件:Properties ->AssemblyInfo.cs,可以为程序添加一些属性.主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的Ass ...
- [Java] - 格式字符串替换方法
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...