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 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
jquery拖动改变div大小
Jul 04 jQuery
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
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
一些使用频率比较高的php函数
2008/10/03 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
实例讲解PHP表单
2020/06/10 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
Underscore源码分析
2015/12/30 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
聊聊python中的循环遍历
2020/09/07 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
美国宠物商店:Wag.com
2016/10/25 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
公务员转正鉴定材料
2014/02/11 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
学术会议邀请函
2015/01/30 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书