`
jiuhanfengganlin
  • 浏览: 1285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jquery +json 异步二级联动

阅读更多
前提是您已经打好框架



页面部分:



<script>

  $(document).ready(function(){
   $("#p_Kind_parent_id1").change(function(){
        //alert($("#p_Kind_kind_name").val());
        //  alert($(this).children('option:selected').val());
                $.ajax( {
     url : 'kind.kind1.do',    
     type:"POST",   
     data: {m:"getJson",parent_id:$("#p_Kind_parent_id1").children('option:selected').val()},
     dataType:"json",
     success : function(data) {
        //清空
      $("#p_Kind_parent_id").find("option").remove();
      //$("#search").empty();
      if(data.result=="empty"){
       $("#p_Kind_parent_id").prepend("<option value='0'>请选择</option>");//为Select插入一个Option(第一个位置)
      }else{
                      
        $("#p_Kind_parent_id").prepend("<option value='0'>请选择</option>");//为Select插入一个Option(第一个位置)
               
       $.each(data, function(index, content){ 
         $("#p_Kind_parent_id").append("<option value='"+content.id+"'>"+content.kind_name+"</option>");//为Select追加一个Option(下拉项)
                               // $("#select_id").prepend("<option value='0'>请选择</option>");//为Select插入一个Option(第一个位置)
       }); 

         
   
      }
     },
     error : function(data) {
      alert("请求超时!")
     }
    })
         
          
   });
 
  })   

</script>



                        <tr>
                      <td width="20%" class="trtwocenter">父类别</td>
                      <td width="30%" class="troneleft">
                      <select name="p_Kind_parent_id1" id="p_Kind_parent_id1">
                      <option value="-1">请选择</option>
                      <c:forEach var="each" items="${oneRank}" varStatus="var">
                      <option value="${each.id}">${each.kind_name}</option>
                      </c:forEach>
                      </select>
                      <select name="p_Kind_parent_id" id="p_Kind_parent_id">
                      <option value="0">请选择</option>
                      </select>
                      </td>
                                  <td width="20%" class="trtwocenter">类别名称</td>
                      <td width="30%" class="troneleft"><input type="text" name="p_Kind_kind_name" maxlength="10" value="${data.kind_name}" id="p_Kind_kind_name"></td>
                        </tr>



后端







public ModelAndView getJson(HttpServletRequest request, HttpServletResponse response){
  try {
   request.setCharacterEncoding("utf-8");
  } catch (UnsupportedEncodingException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
  Kind kind = new Kind();
  String parent_id=request.getParameter("parent_id");
  kind.setParent_id(parent_id);
  List list=this.kindService.queryByVO(kind);
//     response.setContentType("text/html;kind=utf-8");
     response.setCharacterEncoding("utf-8");
     PrintWriter pw = null;
       
//        JSONObject jsonObject = new JSONObject();  
//        jsonObject.put("result", jsonArray);
          
        try {
         pw = response.getWriter();
      if(list.size()==0){
       pw.println("{\"result\":\"empty\"}");
      }else{     
             JSONArray jsonArray = JSONArray.fromObject(list);  
             pw.write(jsonArray.toString());
      }
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }   
  pw.flush();
  pw.close();

  return null;
}


分享到:
评论

相关推荐

    jquery+ajax+json省市区三级联动

    这里我们探讨的主题是“jquery+ajax+json省市区三级联动”,这个功能利用jQuery库的便捷性,结合AJAX异步数据交换,以及JSON数据格式来实现动态地加载和更新省市区的选项。 首先,jQuery是一个强大的JavaScript库,...

    jquery+json省市县三级联动

    在IT行业中,"jquery+json省市县三级联动"是一个常见的前端开发需求,主要应用于网站的地址选择、区域筛选等场景。这个技术方案结合了jQuery库的强大力量和JSON的数据交换格式,使得用户可以在网页上方便地进行省、...

    ssh+jquery+ajax二级联动

    在这个"ssh+jquery+ajax二级联动"项目中,开发者可能创建了一个简单的Web应用,实现了基于Ajax的二级联动选择功能。这通常在多级下拉菜单或地区选择等场景中常见,例如:省份选择后,城市列表会动态加载更新。 1. *...

    Ajax + jQuery + json + js + jsp + servlet 三级联动

    5. jQuery解析JSON数据,并填充到第二级和第三级的select中。 6. 当第二级或第三级被选择时,重复上述过程,但只更新下一级的选项。 为了实现这个功能,你需要熟悉JavaScript、jQuery、JSON以及Java的Web开发技术。...

    基于jquery+json的通用四级联动下拉列表.zip

    在IT领域,尤其是在Web开发中,"基于jquery+json的通用四级联动下拉列表"是一个常见的功能需求。这个压缩包文件包含的资源很可能是用于实现这样一个功能的代码示例或框架。下面,我们将深入探讨这一主题,理解其背后...

    前端实现省市区三级联动(jquery+json)

    在前端开发中,省市区三级联动是一种常见的交互设计,...以上就是使用jQuery、js和json实现省市区三级联动的基本原理和流程。这种技术在电商、物流、O2O服务等领域非常常见,提高了用户在填写地址时的便捷性和准确性。

    php+jquery+mysql城市三级联动

    城市三级联动是一种常见的前端交互设计,常用于地址选择、服务范围筛选等场景。在这个系统中,用户在选择省份时,下拉菜单会自动更新出对应省份的城市,再选择城市时,又会显示该城市下的区县。这种动态联动效果提高...

    Struts2+hibernate3+JQuery+ajax+json三级联动

    总的来说,这个“三级联动”项目展示了如何利用Struts2进行请求处理,Hibernate进行数据操作,JQuery实现前端交互,Ajax进行异步通信,以及Json进行数据交换。这是一个典型的Web应用开发实例,对于理解和掌握这些...

    ajax+json+ashx实现下拉列表三级联动.rar

    在本项目中,服务器端(可能是.NET的ASHX处理程序)会根据Ajax请求返回相应的JSON数据,这些数据包含了第二级和第三级下拉列表的选项。ASHX是ASP.NET中的自定义HTTP处理程序,可以灵活地处理各种请求,不局限于特定...

    json+jquery+html省市县三级联动

    3. AJAX请求:利用jQuery的`.ajax()`或`$.getJSON()`方法,异步请求服务器获取JSON数据。 4. 事件监听:设置`change`事件监听器,当用户在上级下拉菜单中选择时,触发AJAX请求并更新下拉菜单内容。 5. 数据处理:...

    jquery +div 实现三级联动 ,可自定义样式

    在这个主题中,我们将深入探讨如何使用jQuery、AJAX、div以及CSS来实现一个可自定义样式的三级联动效果。 首先,让我们来看看传统的jQuery + AJAX + select实现的联动。在这个方法中,我们通常使用jQuery的事件监听...

    前端jquery+后端servlet实现三级联动项目省市区

    这个项目“前端jquery+后端servlet实现三级联动项目省市区”就是一个典型的案例,它展示了如何利用jQuery在前端处理用户交互,以及如何通过Servlet在后端进行数据处理和传输。下面我们将详细探讨这个项目中的关键...

    jquery+ajax+jsp+servlet实现二级级联菜单

    ### 使用jQuery、Ajax、JSP与Servlet实现二级级联菜单 #### 一、项目背景与技术栈概述 本文档将详细介绍如何使用jQuery、Ajax、JSP与Servlet来实现一个简单的二级级联菜单功能。该功能常见于许多Web应用程序中,如...

    jquery+json 通用三级联动下拉列表

    当用户在一级下拉菜单(省份)中选择一个选项时,二级下拉菜单(城市)会根据所选省份动态加载相应数据。同样,当城市被选择后,三级下拉菜单(区县)也会更新。这个过程可以通过jQuery的`change`事件和`each`遍历...

    省市级联ssh1+jquery+json

    标题 "省市级联ssh1+jquery+json" 暗示了这个项目是关于构建一个中国省级和市级的联动选择功能,使用了SSH1(Spring、Struts1、Hibernate1)作为后端框架,jQuery作为前端JavaScript库,而JSON作为数据交换格式。...

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

    在这篇介绍性文章中,我们详细探讨了如何使用jQuery和JSON技术实现AJAX二级联动效果。文章以实例的方式展示了前端使用jQuery框架发送AJAX请求,并且在后端通过C#编写的WebHandler处理数据,将数据库中的信息以JSON...

    jquery+ASP做的三级联动,很不错

    2. 前端交互:使用jQuery的Ajax方法异步发送请求,获取服务器返回的JSON数据。 3. 动态渲染:jQuery解析JSON数据,然后根据数据内容动态创建或更新HTML元素,实现联动效果。每当用户在一个级别选择一项,就会触发一...

    jquery+php+mysql省市县Ajax三级联动代码

    在本项目中,jQuery被用来监听用户的选择变化,当用户在一级或二级菜单中选择某一项时,通过AJAX异步请求数据,更新下一级菜单的内容。 AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下...

Global site tag (gtag.js) - Google Analytics