完整的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:function(){
    //服务器连接不上,或是返回内容有错误,就走这里
    //通常可以使用这玩意排错
    }
beforeSend:function(){
    //ajax一执行,就立马执行这个方法
                }
complete:function(){
    //ajax里的success或是error执行完毕,立马执行这里
                }

json基本结构:

"{\"hasname\":\"1\"}"
"[{"name":"zhangsan","pwd":"1234"},{"name":"lisi","pwd":"12345"}]"
//就是一个字符串,冒号前面是键名后面是数据,如果有多条数据用逗号拼接,然后用英文的中括号括起来

三级联动小练习

一般处理程序:

 1 DataClassesDataContext DC = new DataClassesDataContext();
 2     public void ProcessRequest(HttpContext context)
 3     {
 4         int count = 0;
 5         string end = "[";
 6         var list = DC.ChinaStates.Where(r => r.ParentAreaCode == context.Request["Pplace"]);
 7         foreach (ChinaStates C in list)
 8         {
 9             if (count == 0)
10             {
11                 end += "{\"place\":\"" + C.AreaName + "\",\"Pcode\":\"" + C.AreaCode + "\"}";
12             }
13             else
14             {
15                 end += ",{\"place\":\"" + C.AreaName + "\",\"Pcode\":\"" + C.AreaCode + "\"}";
16             }
17             count++;
18         }
19         end += "]";
20         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>
时间: 2024-11-08 22:17:49

完整的Ajax及三级联动小练习的相关文章

ajax简介以及用ajax做的三级联动小练习

ajax基本结构: 1 var name = $("#text_1").val(); 2 $.ajax({ 3 url: "Ashxs/Handler.ashx",//一般处理程序路径 4 data: { "name": name },//要传输的数据,冒号前面是键名后面是要传输的数据,如果有多条数据在大括号内用逗号拼接 5 type: "post",//传输方式 6 dataType: "json",//

AJAX省市区三级联动下拉列表实现 JAVA开发

转载自:http://blog.sina.com.cn/s/blog_a48af8c001011lx1.html 例子--District Picker            http://fengyuanchen.github.io/distpicker/ 此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表: 代码如下: 建立数据库中的代码和一些配置文件信息就省略了,主要有JavaScript中的代码为: $(document).ready(function(){   

PHP ajax 实现三级联动

在一个单独JS页面中,利用ajax实现三级联动,做成一个三级联动形式,以便于以后随时调用 JS代码: 1 $(document).ready(function(e) { 2 $("#sanji").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>"); 3 4 //填充内容

Jquery Ajax + php 三级联动实例

sanji.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo

全国最标准的、最完整的省市县三级联动选择 - 大型企业信息化系统集成快速开发平台

在使用通用权限管理系统时,需要经常使用省市县三级联动选择,在网上看到不少这类例子,感觉不是很满足我们的需求, 在使用的时候也用过通用权限系统中的省市县接口,为减少对接口的调用,现将其改为JS文件调用的方式:样式如下 JS文件截图 这个JS文件可根据基础信息中省市县资料的变更重新生成.其自动生成方法调用如下图: 省市县数据基本变化应该很小,为方便大家提供最新生成的JS文件和demo: district.js /* * UPDATE DATE:2015-01-06 22:04:16 songbiao

ajax省市区三级联动

jdbc+servlet+ajax开发省市区三级联动 技术点:jdbc操作数据库,ajax提交,字符拦截器,三级联动 特点:局部刷新达到省市区三级联动,举一反三可以做商品分类等 宗旨:从实战中学习 博客讲解是按照两级联动,但下载的资源是三级联动含sql文件. 效果图: 首页核心代码: [html] view plain copy <% List<HashMap<String,Object>> maps = ConnectionUtil.findProvinces(); pag

用ajax实现三级联动

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

AJAX实现三级联动

省市区三级联动插件: 主页面:为方便使用,不用写过多代码,只写一个id为sanji的div,若别的页面要用,只需写一个id为sanji的div,加载上jQuery与sanji.js文件即可 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

ajax实现三级联动下拉菜单

先不要着急去实现功能,我们第一步首先要理清思路,想要实现三级联动,首先要有三个下拉框,然后点击第一个下拉菜单,可以联动到第二个,点击第二个联动到第三个,实现省市区的三级联动,用到的数据表如下: 为了以后可以随时拿出来用,我们先在主页面建立一个div叫sanji,然后用一个js页面来引用: 主页面引入Jquery和js: <title>无标题文档</title> <script src="jquery-3.2.0.min.js"></script