`

jQuery中的ajax学习

    博客分类:
  • web
阅读更多

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
	<script type="text/javascript">		
	$(document).ready(function(){
		$("#btn_login").click( function() {
			var loginName=$("#loginName").val();
			var password=$("#password").val();
			$.ajax({            
				type: "POST",            
				dataType: "json",            
				url: 'ajaxLogin',
				data:  'loginName='+loginName+'&password='+password,         
				success: function(data) {
					alert(data);
				}
			});
		});
/**		//使用 Ajax 的方式 判断登录
		$("#btn_login").click( function() {
			var url = 'ajaxLogin';
			//获取表单值,并以json的数据形式保存到params中
			var params = {
				loginName:$("#loginName").val(),
				password:$("#password").val(),
			}
			//使用$.post方式	
			$.post(
				url,		//服务器要接受的url
				params,		//传递的参数	
				
				function cbf(data){	//服务器返回后执行的函数 参数 data保存的就是服务器发送到客户端的数据
					alert(data);
					var member = eval("("+data+")");	//包数据解析为json 格式  
					$('#result').html("欢迎您:  "+member.name+"<br>您的密码是:"+member.password);
				},
				'json'	//数据传递的类型  json				   
			);
		});*/
	});
	
</script>
	</head>
	<body>
		<center>
		<table>
		<tr>
		<td>
		<span>用户名:</span>
		</td>
		<td>
		<input type="text" id="loginName" name="loginName">
		</td>
		</tr>
		<tr>
		<td>
		<span>密码:</span>
		</td>
		<td>
		<input type="password" name="password" id="password">
		</td>
		</tr>
		<tr>
		<td colspan="2">
		<input type="button" id="btn_login" onclick="check()" value="Login" />
		</td>
		</tr>
		</table>
		<p>
			这里显示ajax信息:
			<br />
			<span id="result"></span>
		</p>
		</center>
	</body>
</html>

 

 

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="default" extends="json-default">
		<action name="ajaxLogin" class="AjaxLoginAction">
			<!-- 返回类型为json 在json-default中定义 -->
			<result type="json">
				<!-- root的值对应要返回的值的属性 -->
				<!-- 这里的result值即是 对应action中的 result -->
				<param name="root">result</param>
			</result>
		</action>
	</package>
</struts>    

 

AjaxLoginAction.java:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

import com.opensymphony.xwork2.ActionSupport;

public class AjaxLoginAction extends ActionSupport {

	// 用Ajax返回数据
	private String result;
	// struts的属性驱动模式,自动填充页面的属性到这里
	private String loginName;
	private String password;

	public String getResult() {
		return result;
	}


	public void setResult(String result) {
		this.result = result;
	}


	public String getLoginName() {
		return loginName;
	}


	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}


	public String getPassword() {
		return password;
	}


	public void setPassword(String password) {
		this.password = password;
	}


	@Override
	public String execute() {

		System.out.println("------------");
		List list=new ArrayList();
		list.add(0, "huhu");
		list.add(1, "33");
		// 用一个Map做例子
		Map<String, String> map = new HashMap<String, String>();

		// 为map添加一条数据,记录一下页面传过来loginName
		map.put("name", loginName);
		map.put("password",password);
		map.put("mes", "成功啦!");
		map.put("list", list.toString());

		// 将要返回的map对象进行json处理
		JSONObject jo = JSONObject.fromObject(map);

		// 调用json对象的toString方法转换为字符串然后赋值给result
		result = jo.toString();

		// 可以测试一下result
		System.out.println(this.result);

		return SUCCESS;

	}

}

 

public String myData(){
	System.out.println("************");
	User user=new User();
	user.setId(11);
	user.setName("hhkk");
	List<User> list=new ArrayList();
	list.add(user);
	System.out.println(list);
	Map<String, Object> map = new HashMap<String, Object>();
	map.put("user", list);
	map.put("haha", "哈哈");
	JSONObject jo = JSONObject.fromObject(map);   
	result=jo.toString();
	System.out.println(result);
	return SUCCESS;
}

 

 

分享到:
评论

相关推荐

    jquery、ajax学习电子书.zip

    《jQuery与Ajax学习指南》是一本专为初学者和有一定JavaScript基础的开发者设计的电子书,旨在帮助读者深入理解和熟练掌握这两个在实际Web开发中不可或缺的技术。jQuery是一个强大的JavaScript库,它极大地简化了DOM...

    javascript+jquery+ajax相关学习资料PPT

    2. JQueryAjax教程讲解.ppt:这可能是关于使用jQuery进行AJAX请求的详细讲解,包括$.ajax()函数,$.get()和$.post()方法的使用,以及如何处理回调函数。 3. Jquery(很好的PPT教程-技术较为全面-分享给大家).ppt:这...

    jquery,ajax的几个小例子

    1. **$.ajax()函数**:这是jQuery中最核心的Ajax方法,可以接受多个参数来定制请求。例如,URL、类型(GET或POST)、数据、回调函数等。基本用法如下: ```javascript $.ajax({ url: 'your-url', type: 'GET', ...

    基于jQuery的Ajax聊天室程序

    在这个聊天室程序中,jQuery库被用来简化Ajax的使用,使得开发者能更轻松地实现这一功能。 1. **jQuery**:jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在本聊天室...

    Jquery跨域Ajax请求测试

    在"JqueryWebServiceTestDemo"这个示例中,可能包含了完整的前端HTML、CSS和JavaScript文件,以及可能的服务端接口文档或示例代码,用于演示如何在实际项目中运用jQuery进行跨域Ajax请求。通过学习和运行这个示例,...

    Jquery Ajax分页(有实例)

    **jQuery AJAX分页技术详解** ...对于初学者,这个实例是学习和理解AJAX分页的宝贵资源,而对于经验丰富的开发者,它则提供了灵感和参考。在实践中不断探索和优化,将能创造出更多适应不同场景的分页解决方案。

    jquery+ajax 学习必备的源码个书籍(推荐)

    在IT领域,jQuery和AJAX是前端开发中的两个重要技术,尤其对于网页动态交互和数据异步传输至关重要。本文将围绕“jquery+ajax 学习必备的源码个书籍(推荐)”这一主题,深入探讨这两个技术的核心概念、应用场景以及...

    jquery+ajax学习大全

    《jQuery+Ajax学习大全》是一本全面覆盖jQuery与Ajax技术的综合教程,旨在帮助开发者深入理解和熟练运用这两种在Web开发中至关重要的工具。jQuery是一个高效、简洁的JavaScript库,极大地简化了JavaScript的DOM操作...

    jquery的ajax方法

    **jQuery的Ajax方法**是JavaScript库中的核心特性之一,它为开发者提供了简单、高效的数据交互方式,无需刷新页面即可实现异步与服务器进行通信。在Web开发中,jQuery的Ajax功能极大地简化了XMLHttpRequest对象的...

    jQuery+AJAX学习笔记

    jQuery+AJAX学习笔记

    jquery,jquery是Ajax的一个框架

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了前端开发中的许多任务,尤其是处理 AJAX(Asynchronous JavaScript and XML)请求。AJAX 是一种在不刷新整个网页的情况下,允许部分网页内容异步更新的技术。...

    jQuery+ajax实现三级级联

    在IT行业中,jQuery和ajax是两个非常重要的技术,它们在构建动态、交互性强的Web应用程序时发挥着关键作用。在这个“jQuery+ajax实现三级级联”的...对于学习和理解jQuery和ajax的使用,这个实例是一个很好的实践案例。

    Struts2+Jquery+Ajax

    在Struts2中,Jquery可以与Ajax结合使用,实现页面的无刷新更新。 Ajax(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,无需整个页面刷新,提高了用户体验。在Struts2框架下,我们可以使用...

    Jquery和ajax结合使用的小例子

    **jQuery和Ajax结合使用是Web开发中的常见技术组合,它能帮助开发者实现页面无刷新的数据交互,提升用户体验。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下更新部分网页内容的技术...

    jquery+ajax的视频讲解

    在“第八章后jQueryAjax的使用”中,我们将深入探讨如何利用jQuery进行AJAX操作。 **AJAX基础** AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器...

    PHP-JQuery-Ajax-json

    标题“PHP-JQuery-Ajax-json”揭示了这个压缩包文件主要涉及的是Web开发中的核心技术,具体包括PHP、jQuery、Ajax以及JSON。这四个元素在构建动态、交互式的Web应用程序时起着至关重要的作用。 1. **PHP(Hypertext...

    jquery-ajax最简单的实力

    在这个教程中,我们将深入理解如何使用jQuery中的AJAX函数来读取XML文件,进而实现二级联动效果,这对于初学者来说是一个很好的学习起点。 **一、jQuery AJAX基础** 1. **AJAX简介**:AJAX允许在不刷新整个页面的...

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

    在IT行业中,jQuery和AJAX是两个非常关键的前端技术,它们极大地简化了网页与服务器之间的数据交互。本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据...

    Jquery Ajax简易计算器

    在Web开发中,动态交互是提升用户体验的重要手段,而jQuery的AJAX功能正是实现这种交互的核心技术。本项目“jQuery AJAX简易计算器”旨在展示如何利用jQuery库与服务器端进行异步数据交换,实现实时计算功能,无需...

Global site tag (gtag.js) - Google Analytics