`
java_xh
  • 浏览: 9988 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jquery&ajax实例

阅读更多
纯属没事,第一天学习jquery,记录下  以便以后查阅,如有什么不足之处,希望大家多多指教,小弟这里拜谢了;

该实例为到处可见的ajax二级联动,一般作为ajax的入门demo了,下面记录下步骤:

1. 数据库创建 (mysql5.0)
    表名 : department
    字段 : id (int) , dept_name(varchar(20)), parent(int)

2. 控制层代码
    

public ActionForward show(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException {
		
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/xml; charset=UTF-8");
		
		String parent = request.getParameter("parent");
		int pid = 0;
		if (parent == null || parent.trim().length() < 1) {
			return null;
		}
		pid = Integer.parseInt(parent);
		List<Department> list = dao.findByProperty("parent", pid);
		String xmlString = createXML(list);
//		System.out.println("xml: " + xmlString);
		PrintWriter out = response.getWriter();
		out.print(xmlString);
		out.flush();
		return null;
	}
	
	private String createXML(List<Department> list) {
		Document document = DocumentHelper.createDocument();
		Element root = document.addElement("DEPARTMENTS");
		Iterator<Department> it = list.iterator();
		while (it.hasNext()) {
			Department dept = it.next();
			Element edept = root.addElement("DEPARTMENT");
			edept.addElement("ID").addText(dept.getId()+"");
			edept.addElement("DEPTNAME").addText(dept.getDeptName());
			edept.addElement("PARENT").addText(dept.getParent()+"");
		}
		String xmlString = document.asXML();
		return xmlString;
	}



3. html代码

<html>
  <head>
    <title>cascade</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">   
	<script type="text/javascript" src="jquery/jquery.js"></script> 
  </head>
  <body>
	<select id="s1">
		<option selected="selected" value="">--请选择--</option>
		<option value="1">--a--</option>
		<option value="2">--b--</option>
		<option value="3">--c--</option>
		<option value="4">--d--</option>
	</select>
	<select id="s2">
		<option selected="selected" value="">--请选择--</option>
	</select>
  </body>
</html>


4.js代码

$(document).ready(function() {
      $('#s1').change(function() {
    	  $.ajax({
              type: "POST",
              url: "cascade.do",
              data: "method=show&parent=" + $('#s1').get(0).value,
              dataType : "xml",
              success: function(xml) {
            	  var depts = $(xml).find('DEPARTMENT')
            	  clear();
                  if (depts && depts.length > 0) {
                      for (var i = 0; i < depts.length; i++) {
                          var id = $(depts[i]).find("ID").text();
                          var deptName = $(depts[i]).find("DEPTNAME").text();
                          var parent = $(depts[i]).find("PARENT").text();
                          
                          var option = document.createElement("option");
                          option.setAttribute("value",id);
                          var text = document.createTextNode(deptName)
                          option.appendChild(text);
                          $('#s2').get(0).appendChild(option);
                      }
                  }
              }
          });
      });
  });
  function clear() {
	  var selectobj = $('#s2').get(0);
	  var s = selectobj.options;
	  var n = s.length;
	  if (s && n > 0) {
		  for (var i = 0; i < n; i++) {
			  selectobj.removeChild(s[0]);
		  }	
	  }
  }


感觉jquery的确很强大 代码精简了不少,效果也不错
8
0
分享到:
评论
1 楼 dplead 2010-03-31  
非常感谢,解决了一些疑点 

相关推荐

    asp+jquery ajax实例源码,添加,删除,修改,分页

    综上所述,这个"asp+jquery ajax实例源码"展示了如何利用ASP作为服务器端语言处理数据,结合jQuery的AJAX功能,实现无刷新的交互体验,优化用户在添加、删除、修改和分页操作中的浏览感受。通过学习和理解这个实例,...

    Jquery Ajax分页(有实例)

    本篇文章将深入探讨jQuery AJAX分页的原理与实践,通过具体的实例来展示如何实现炫酷的分页功能。 首先,理解jQuery AJAX的核心概念。AJAX允许我们在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。...

    jquery-ajax实例

    总结一下,这个"jQuery-AJAX实例"涵盖了以下几个关键知识点: 1. jQuery的$.ajax()方法,用于发起Ajax请求。 2. JSON数据格式的使用,包括Java Bean到JSON的转化。 3. jQuery如何解析服务器返回的JSON数据,并更新...

    JS使用AjAX实例,JQUERY使用AJAX实例

    **JS使用AJAX实例** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在JavaScript中,我们通常使用`XMLHttpRequest`对象或者jQuery库来实现AJAX请求。 1...

    jq&&ajax;实例

    【标题】:“jQuery与Ajax应用实例” 在网页开发中,jQuery(简称jq)和Ajax是两个重要的技术,它们极大地简化了前端与后端的数据交互。本实例将深入讲解如何使用jQuery(jq)库来实现Ajax功能,从而实现页面的无...

    JSP&Servlet&JavaScript&Ajax&jQuery源代码

    这些文件名称列表揭示了一个关于Web开发的教程结构,主要涵盖了JSP(JavaServer Pages)、Servlet、JavaScript、Ajax和jQuery这五个关键的技术。接下来,我们将详细探讨这些技术及其在实际应用中的重要性。 **JSP...

    JavaScript&jQuery应用&ajax

    在JavaScript中,创建和管理AJAX请求涉及创建XMLHttpRequest实例、配置请求参数、监听状态变化以及处理返回数据。 本教程的PPT部分可能涵盖了以下内容: 1. JavaScript基础知识:变量、数据类型、操作符、流程控制...

    Asp.Net MVC之jQuery与AJAX操作实例

    本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一、jQuery简介 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。在Asp.Net MVC项目中,jQuery可以帮助开发者更...

    jQuery-Ajax实例应用

    jQuery-Ajax实例应用 介绍jquery-ajax中几种主要方法的应用

    jQuery Ajax 实例 全解析

    jQuery Ajax 实例 全解析; jQuery Ajax 实例 全解析;

    JqueryAjax简单实例

    在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....

    php下jquery+ajax实例

    接下来,我们将深入探讨这个"php下jquery+ajax实例"中的关键知识点。 首先,jQuery是一个流行的JavaScript库,它使得JavaScript的DOM操作变得简单,同时也提供了便利的Ajax功能。例如,使用`$(document).ready()`...

    JQuery的ajax实例 01

    ### 标题:JQuery的Ajax实例 01 #### 描述:JQuery的ajax实例 01 #### 标签:js #### 部分内容解读 该示例主要围绕三个关键部分展开:HTML结构、JavaScript代码(使用JQuery框架)以及一个PHP文件用于接收并响应...

    jquery,ajax实例

    **jQuery和Ajax实战** 在Web开发中,jQuery和Ajax是两个不可或缺的概念,它们极大地提升了网页的用户体验和交互性。jQuery是一个高效、简洁且易用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax...

    基于JQuery框架的AJAX实例代码

    在这个"基于JQuery框架的AJAX实例代码"中,我们将探讨如何使用jQuery提供的API,包括`$.ajax`,`$.post`和`$.get`,来实现异步数据传输。 1. **$.ajax()** `$.ajax()`是jQuery中最全面的AJAX方法,它可以处理GET和...

    jquery的ajax实例 jQuery经典入门教程

    **jQuery的Ajax实例:深入理解与实践** 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。本教程将聚焦于jQuery中的Ajax功能,它是实现页面异步更新...

    jquery的ajax实例

    jquery ajax

    一个完整的jquery+ajax传送请求的实例

    本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据通信。 首先,jQuery是一个强大的JavaScript库,它为DOM操作、事件处理、动画效果和Ajax交互提供了...

    jQuery_Ajax_实例_全解析

    在本文中,我们将深入探讨jQuery的Ajax功能,特别是通过`jQuery.get()`和`jQuery.post()`这两个简单方法以及核心的`jQuery.ajax()`方法。这些方法使得与服务器的异步通信变得更加容易。 首先,`jQuery.load()`方法...

    JQuery+AJax实例,异步保存

    本实例将深入探讨如何使用jQuery库配合Ajax技术,以简洁的代码和高效的流程来实现异步保存功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互等多个方面。它的语法...

Global site tag (gtag.js) - Google Analytics