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 相关文章推荐
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
Nov 07 Javascript
Vue.JS入门教程之自定义指令
Dec 08 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
原生JS实现无缝轮播图片
Jun 24 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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
extjs之去除s.gif的影响
2010/12/25 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
python 字符串格式化代码
2013/03/17 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python中pop()函数的语法与实例
2020/12/01 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
学生周末长期请假条
2014/02/15 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
国际会计专业求职信
2014/08/04 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
项目转让协议书
2014/10/27 职场文书
吴仁宝观后感
2015/06/09 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis
SQLServer常见数学函数梳理总结
2022/08/05 MySQL