纯属没事,第一天学习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的确很强大 代码精简了不少,效果也不错
分享到:
相关推荐
综上所述,这个"asp+jquery ajax实例源码"展示了如何利用ASP作为服务器端语言处理数据,结合jQuery的AJAX功能,实现无刷新的交互体验,优化用户在添加、删除、修改和分页操作中的浏览感受。通过学习和理解这个实例,...
本篇文章将深入探讨jQuery AJAX分页的原理与实践,通过具体的实例来展示如何实现炫酷的分页功能。 首先,理解jQuery AJAX的核心概念。AJAX允许我们在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。...
总结一下,这个"jQuery-AJAX实例"涵盖了以下几个关键知识点: 1. jQuery的$.ajax()方法,用于发起Ajax请求。 2. JSON数据格式的使用,包括Java Bean到JSON的转化。 3. jQuery如何解析服务器返回的JSON数据,并更新...
**JS使用AJAX实例** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在JavaScript中,我们通常使用`XMLHttpRequest`对象或者jQuery库来实现AJAX请求。 1...
【标题】:“jQuery与Ajax应用实例” 在网页开发中,jQuery(简称jq)和Ajax是两个重要的技术,它们极大地简化了前端与后端的数据交互。本实例将深入讲解如何使用jQuery(jq)库来实现Ajax功能,从而实现页面的无...
这些文件名称列表揭示了一个关于Web开发的教程结构,主要涵盖了JSP(JavaServer Pages)、Servlet、JavaScript、Ajax和jQuery这五个关键的技术。接下来,我们将详细探讨这些技术及其在实际应用中的重要性。 **JSP...
在JavaScript中,创建和管理AJAX请求涉及创建XMLHttpRequest实例、配置请求参数、监听状态变化以及处理返回数据。 本教程的PPT部分可能涵盖了以下内容: 1. JavaScript基础知识:变量、数据类型、操作符、流程控制...
本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一、jQuery简介 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。在Asp.Net MVC项目中,jQuery可以帮助开发者更...
jQuery-Ajax实例应用 介绍jquery-ajax中几种主要方法的应用
jQuery Ajax 实例 全解析; jQuery Ajax 实例 全解析;
在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....
接下来,我们将深入探讨这个"php下jquery+ajax实例"中的关键知识点。 首先,jQuery是一个流行的JavaScript库,它使得JavaScript的DOM操作变得简单,同时也提供了便利的Ajax功能。例如,使用`$(document).ready()`...
### 标题:JQuery的Ajax实例 01 #### 描述:JQuery的ajax实例 01 #### 标签:js #### 部分内容解读 该示例主要围绕三个关键部分展开:HTML结构、JavaScript代码(使用JQuery框架)以及一个PHP文件用于接收并响应...
**jQuery和Ajax实战** 在Web开发中,jQuery和Ajax是两个不可或缺的概念,它们极大地提升了网页的用户体验和交互性。jQuery是一个高效、简洁且易用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax...
在这个"基于JQuery框架的AJAX实例代码"中,我们将探讨如何使用jQuery提供的API,包括`$.ajax`,`$.post`和`$.get`,来实现异步数据传输。 1. **$.ajax()** `$.ajax()`是jQuery中最全面的AJAX方法,它可以处理GET和...
**jQuery的Ajax实例:深入理解与实践** 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。本教程将聚焦于jQuery中的Ajax功能,它是实现页面异步更新...
jquery ajax
本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据通信。 首先,jQuery是一个强大的JavaScript库,它为DOM操作、事件处理、动画效果和Ajax交互提供了...
在本文中,我们将深入探讨jQuery的Ajax功能,特别是通过`jQuery.get()`和`jQuery.post()`这两个简单方法以及核心的`jQuery.ajax()`方法。这些方法使得与服务器的异步通信变得更加容易。 首先,`jQuery.load()`方法...
本实例将深入探讨如何使用jQuery库配合Ajax技术,以简洁的代码和高效的流程来实现异步保存功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互等多个方面。它的语法...