jQuery+JSON实现AJAX二级联动实例分析


Posted in Javascript onDecember 18, 2015

本文实例讲述了jQuery+JSON实现AJAX二级联动的方法。分享给大家供大家参考,具体如下:

后台Handler.ashx

<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Data;
public class Handler : IHttpHandler
{
 Common coObj = new Common();
 public void ProcessRequest(HttpContext context)
 {
  if (context.Request.Params["n"] != null)
  {
   string num = context.Request.Params["n"].ToString();
   context.Response.ContentType = "text/plain";
   string str = "select * from address where a_num2=" + num;
   DataTable dt = coObj.GetTable(str);
   string json = JSONHelper.DataTableToJSON(dt);
   context.Response.Write(json);
  }
 }
 public bool IsReusable
 {
  get
  {
   return false;
  }
 }
}

前台dropdownlist.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>dropdownlit </title>
<meta name="Generator" content="EditPlus" />
<script type="text/javascript" src="js/jquery-1.5.2.js"></script>
<script type="text/javascript">
 $(function(){
   InitData(0);
 });
 function InitData(n)
 {
   $.ajax({
   type:"POST",
   dataType:"json",
   url: "Handler.ashx",
   data:{"n":n},
   success:function(json){
    $.each(json,function(i,n){
     var pro=$("#dl1");
     $(""+ n.A_Name +"").appendTo(pro);
    });
   }
  });
 }
 function GetCity(n)
 {
  var city=$("#dl2");
  city.html("");
   $.ajax({
   type:"POST",
   dataType:"json",
    url: "Handler.ashx",
   data:{"n":n},
   success:function(json){
    $.each(json,function(i,n){
     $(""+ n.A_Num1 +">"+ n.A_Name +"").appendTo(city);
    });
   }
  });
 }
</script>
</head>
<body>
 <select id="dl1" onchange="GetCity(this.value)">
 </select>
 <select id="dl2">
 </select>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
Aug 27 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
微信小程序tab左右滑动切换功能的实现代码
Feb 08 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 Javascript
js获取url传值的方法
Dec 18 #Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 #Javascript
jquery获取css的color值返回RGB的方法
Dec 18 #Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 #Javascript
jquery简单倒计时实现方法
Dec 18 #Javascript
js命名空间写法示例
Dec 18 #Javascript
JavaScript Split()方法
Dec 18 #Javascript
You might like
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python中使用psutil查看内存占用的情况
2018/06/11 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
基于python的Paxos算法实现
2019/07/03 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
运动会入场解说词300字
2014/01/25 职场文书
揭牌仪式主持词
2014/03/19 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
车间班组长竞聘书
2015/09/15 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
Win11开始菜单添加休眠选项
2022/04/19 数码科技