JQuery的AJAX一直不太清楚,借个机会,做了个小demo,记录:
页面显示:area.jsp
<div id="area"> <select id="area_first" onchange="ajax()"> <option value=-1>--请选择--</option> <option value="1">北京</option> <option value="2">黑龙江</option> </select> <select id="area_second"> <option value="-1">--请选择--</option> </select> </div>
页面上的JS:
function ajax(){ var firstValue = $("#area_first").children('option:selected').val(); if(firstValue != -1){ $.post("AreaServlet",{"firstValue":firstValue},function(data,textStauts){ var html ="<option value='-1'>---请选择---</option>"; var _json = eval(data); var json = _json[0]; for(var i = 0; i < json.area.length; i++){ alert(json.area[i].area_id); html += "<option id="+json.area[i].area_id+">"+json.area[i].area_name+"</option>"; } $("#area_second").empty(); $("#area_second").html(html); }); } }
控制层的Servlet:AreaServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String firstValue = request.getParameter("firstValue"); System.out.println(firstValue); if("2".equals(firstValue)){ ArrayList<Area> objectTypes = new ArrayList<Area>(); objectTypes.add(new Area("1", "大庆")); objectTypes.add(new Area("2", "哈尔滨")); objectTypes.add(new Area("3", "佳木斯")); JSONObject jsonObject = new JSONObject(); jsonObject.put("area", objectTypes); JSONArray jsonArray = new JSONArray(); jsonArray.add(jsonObject); System.out.println(jsonArray); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.write(jsonArray.toString()); } }
Area.java
package com.zsy.action; public class Area { private String area_id; private String area_name; public String getArea_id() { return area_id; } public void setArea_id(String area_id) { this.area_id = area_id; } public String getArea_name() { return area_name; } public void setArea_name(String area_name) { this.area_name = area_name; } public Area(String area_id, String area_name) { super(); this.area_id = area_id; this.area_name = area_name; } }
相关推荐
在本示例中,"Ajax级联下拉列表.rar"是一个关于如何使用Java技术和Ajax实现级联下拉列表的小功能的压缩包。 级联下拉列表是一种常见的前端交互设计,用户在一个下拉列表中做出选择后,第二个或更多的下拉列表会根据...
**jQuery实现的多级级联下拉列表** 在网页开发中,级联下拉列表是一种常见的交互元素,它允许用户从一系列相关选项中选择,这些选项根据先前的选择动态更新。在本项目中,我们利用jQuery库来实现这种功能,同时结合...
在网页开发中,级联下拉列表是一种常见的交互设计,它允许用户在选择一个选项后,根据该选项的值动态加载下一个下拉列表的内容。这种功能通常用于展示层级关系的数据,如国家-省份-城市这样的地理信息。在本示例中,...
在安卓开发中,级联下拉列表是一种常见的用户界面组件,用于提供多级选择功能,常见于地址选择、分类筛选等场景。这个"安卓--级联下拉列表实现DEMO"是一个实例,它展示了如何在Android应用中创建并使用这种交互效果...
在本文中,我们将深入探讨如何在JSP(JavaServer Pages)中实现一个基于JavaScript的出生日期三级级联下拉列表。这种功能常用于用户注册、个人信息填写等场景,让用户能够方便地选择他们的出生年、月和日。 首先,...
在Web开发中,AJAX(Asynchronous JavaScript and XML)与Servlet技术常常被用来实现动态、交互式的用户界面,其中一种常见的应用就是级联下拉列表。级联下拉列表允许用户在选择一个选项后,根据所选选项动态加载并...
本项目聚焦于使用AJAX进行页面重构,特别是实现级联下拉列表,这是一种常见的用户界面元素,常见于地址选择、类别筛选等场景。 在级联下拉列表中,一个下拉框的选择会影响另一个下拉框的选项。例如,当你在第一个...
总之,通过结合Java Web技术和数据库,我们可以实现动态的二级级联下拉菜单,为用户提供直观且易于操作的界面。这个过程涉及到数据库设计、后端服务开发以及前端交互等多个环节,对提升开发者综合能力非常有帮助。
在Web开发中,级联下拉列表框是一种常见的交互元素,它允许用户在选择一个选项后,根据所选选项更新另一个下拉列表框中的选项。本主题将详细讲解如何使用Direct Web Remoting (DWR)、Hibernate 和 Spring 框架来实现...
级联下拉菜单是一种常见的网页交互元素,常用于在关联数据之间建立联动关系,例如国家与省份、省份与城市等。在本示例中,我们将探讨如何利用jQuery库结合ASP.NET的一般处理程序(.ashx)以及Ajax和Json技术来实现...
在这个项目中,我们主要关注的是如何利用Ajax实现中国省份与城市之间的级联下拉效果,同时结合MySQL数据库存储数据,并采用MVC(Model-View-Controller)设计模式来组织代码。 首先,Ajax(Asynchronous JavaScript...
在本文中,我们将深入探讨如何使用Ajax技术来实现下拉列表的级联效果,这是一个常见的交互功能,特别是在数据录入和筛选场景中。我们将基于EJB(Enterprise JavaBeans)技术连接数据库,以动态加载和更新下拉列表...
在Web开发中,级联下拉列表是一种常见的交互方式,它允许用户在选择一个选项后,根据选择自动更新另一个下拉列表。在这个“ajax+struts2.0+jsp下拉列表级联”的示例中,我们将探讨如何利用这三个技术实现这种功能。 ...
在这个级联下拉列表的场景中,服务器端可能有一个Controller接收来自前端的Ajax请求,根据请求参数查询数据库,然后将结果转换为JSON格式返回。 5. **下拉列表(Select)**:HTML的元素用于创建下拉列表。在...
**Ajax 实现可配置无刷新级联下拉框** 在 Web 开发中,为了提供用户友好的交互体验,级联下拉框(Cascading Dropdown)是一个常见的需求。级联下拉框允许用户在一个下拉框中选择一个选项后,根据所选的选项动态更新...
在Java Web开发中,二级联动下拉列表是一种常见的交互功能,通常用于地区选择、类别分类等场景。这个功能使得用户在选择一级选项时,二级选项会动态更新,提供相关的子选项。Ajax(Asynchronous JavaScript and XML...
二级联动 下拉列表 可以进行2级联动下拉等功效 完全的代码 用的时候只需要改改数据库就行了