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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
jQuery 页面 Mask实现代码
Jan 09 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
Feb 06 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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
PHP 上传文件大小限制
2009/07/05 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
python读写二进制文件的方法
2015/05/09 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
Django的models中on_delete参数详解
2019/07/16 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Python3运算符常见用法分析
2020/02/14 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
2014年大学生四年规划书范文
2014/04/03 职场文书
小学生作文评语大全
2014/04/21 职场文书
创业培训计划书
2014/05/03 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
muduo TcpServer模块源码分析
2022/04/26 Redis
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python