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

jquery ajax读书笔记

 
阅读更多
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<style type="text/css">
		.focus{
			border:1px solid #foo;
			background:#fcc;
		}
		.username{
			border:1px solid #foo;
			background:#fcd;
		}
		
	</style>
	<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
  </head>
  <script type="text/javascript">
  	
  	                      
	   $(document).ready(function(){
	  	  $(":input").focus(function(){//选中所有input、textarea、select、button
	  		$(this).addClass("focus");
	  	  }).blur(function(){
	  		$(this).removeClass("focus");
	  	  })
	    });
	  	function registerFun(){
	  		$(document).ready(function(){
	  			//alert($("#username").val());
	  		})
	  		$(document).ready(function(){
	  			//alert($("#password").val());
	  		})
	  		//jquery----dom
	  		//var $username=$("#username");//jquery对象
	  		//var username=$username[0];//dom对象-1
	  		//var username=$username.get(0);//dom对象-2
	  		//alert(username.value);
	  		//dom-----jquery
	  		var username=document.getElementById("username");//dom对象
	  		var $username =$(username);//jquery对象
	  		//alert($username.get(0).value);
	  		//获得name为sex选中的值
	  		//var $sex=$("input[name=sex]:checked");
	  		//alert($sex.get(0).value);
	  		//循环checkbox
	  		$("input[name=hobby]:checked").each(function(){
	  			//alert(this.value);
	  		})
	  		//select
	  		//alert($(".city").val());
	  		
	  		$("#street option:selected").each(function(){
	  			alert(this.value);
	  		})
	  	}
	  	
	  	$(document).ready(function(){
	   
	        //document.getElementById('uname').style.display="none";
	        //$("#uname").css("display","none");
	    	//$("#uname").hide();
	    	//$("#pwd").hide();
	    	$("#uname").attr('style','display:none');
	    	$("#pwd").attr('style','display:none');
	    	$("#loading").attr('style','display:none');
	    	$("#loading").ajaxStart(function(){
				$(this).show();	 
				$("#btn").attr("disabled",true);
	  		}).ajaxStop(function(){
	  			$(this).hide();
	  			$("#btn").attr("disabled",false);
	  		})
	  		
	    });
	    
	    
	  	function register(){
	  		if($("#username").val()==''){
	  			$("#uname").show();
	  			return false;
	  		}
	  		if($("#password").val()==''){
	  			$("#pwd").show();
	  			return false;
	  		}
	  		//$("#btn").attr("disabled",true);
	  		$("#btn").click(function(){
	  		//1、载入html文档
	  			//$("#test").load("common/test.xhtml",function(responseText,textStatus,XMLHttpRequest){
	  			//	if(textStatus=="success"){
	  			//		$("#btn").attr("disabled",false);
	  			//	}
	  			//});
	  			//2、返回字符串、xml、json $.get
		       $.post("BBSIbatis/register.action",
		  		{
		  			username:$("#username").val(),
		  			password:$("#password").val()
		  		},function(data,textStatus){
		  			//$("#test").html(data);//将返回的数据添加到页面上
		  			//alert(data);//返回字符串
		  			//返回xml格式out.print("<student><age>18</age><name>wz</name></student>");
		  			//var returnValue=$(data).find("name").text();
		  			//$("#test").html(returnValue);
		  			
		  		    //json {"result":{"id":1,"value":2}}
		  			$(data).each(function(){
		  				alert(data.result.id+":"+data.result.value);
		  			})
		  			//返回json格式
		  			//var name=data.name;
		  			//var age=data.age;
		  			//$("#test").html("姓名:"+name+"年龄:"+age);
		  		},"json")//json格式添加
	  			
	  		});
	  	}


//$.ajax
function registerAjax(){
	  		if($("#username").val()==''){
	  			$("#uname").show();
	  			return false;
	  		}
	  		if($("#password").val()==''){
	  			$("#pwd").show();
	  			return false;
	  		}
	  		//$("#btn").attr("disabled",true);
	  		$("#btn").click(function(){
	  			$.ajax({
	  				type:"post",
	  				url:"BBSIbatis/registerCheck.action",
	  				//dataType:"text",//返回的类型json,xml
	  				//data:{username:1,password:2},
	  				data:"username="+$("#username").val()+"&password="+$("#password").val(),//key,value
	  				success:function(dataReturn){
	  				    //json
	  				    //var name=dataReturn.name;
		  			    //var age=dataReturn.age;
		  			   // $("#test").html("姓名:"+name+"年龄:"+age);
		  			   //alert(dataReturn)
		  			   //返回html
		  			   if(dataReturn=="success"){
		  			   	 redirectIndex();
		  			   }else{
		  			   		$("#uname").show();
		  			   		$("#uname").html(dataReturn);
		  			   }
	  				},error:function(dataReturn){
	  					
	  				}
	  			})
	  		})
	  	}
</script>
  <body>
  	<div id="loading">注册中。。。</div>
  
  <TABLE>
    	<form action="/register" id="frm" name="registerFrm">
    		<TR><TD>用户名:</TD><TD><input type="text" name="user.name" id="username"/></TD><TD><DIV ID="uname">用户名不能为空</DIV></TD></TR>
    		<TR><TD>密码: </TD><TD><input type="text" name="user.pwd" id="password"/></TD><TD><DIV ID="pwd">密码不能为空</DIV></TR>
    		<TR><TD>性别:</TD><TD><input type="radio" name="sex" value="1"/>男<input type="radio" name="sex" value="0" />女</TD></TR>
    		<tr><td>爱好:</td><td><input type="checkbox" name="hobby" value="篮球 " />篮球<input type="checkbox" name="hobby" value="足球"/>足球<input type="checkbox" name="hobby" value="拍球"/>拍球</td></tr>
    		<tr><td>地区:</td><td>
    		<select id="dis" name="city" class="cityuu">
    				<option value="beijing">北京</option>
    				<option value="shanghai">上海</option>
    				<option value="nanjing">南京</option>
    				<option value="wuhan">武汉</option>
    		</select></td></tr>
    	    <tr><td>街道:</td><td>
	    		<select id="street" name="street" multiple>
	    				<option value="shunyi">顺义</option>
	    				<option value="chaoyang">朝阳</option>
	    				<option value="haidian">海淀</option>
	    		</select></td>
	    	</tr>
    		<tr>
	    		<td><input type="button" value="提交" onclick="register()" id="btn"/></td>
	    		<td><input type="reset" value="重置"/></td>
    		</tr>
    	</form>
   </TABLE>
   	<div id="test"></div>
  </body>
</html>

2、action

public String registerCheck(){
		//xml
		//getHttpServletResponse().setContentType("text/xml;charset=utf-8");
		//json
		//getHttpServletResponse().setContentType("text/json;charset=utf-8");
		String username=getHttpServletRequest().getParameter("username");
		String password=getHttpServletRequest().getParameter("password");
		//解决返回页面乱码问题html
		getHttpServletResponse().setHeader("Cache-Control", "no-cache");
		getHttpServletResponse().setContentType("text/html;charset=utf-8");
		PrintWriter out = null;
		try {
			out = getHttpServletResponse().getWriter();
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//xml
		//out.print("<student><age>18</age><name>王欣</name></student>");
		//json
		//out.print("{name:'王欣',age:'18'}");
		//out.print("{result:{id:1,value:2}}");
		//html
			if("wz".equals(username)){
					out.print("success");
		    }else{
						out.print("用户名"+username+"不存在");
		    }
		return null;
	}
	

分享到:
评论

相关推荐

    jquery读书笔记

    《jQuery读书笔记》 在深入理解JavaScript库的过程中,jQuery无疑是一个绕不开的重要角色。这篇读书笔记将基于jQuery的API文档,结合实际应用,探讨其核心功能和使用技巧,旨在帮助读者更好地掌握这一强大的工具。 ...

    jQuery+AJAX学习笔记

    jQuery+AJAX学习笔记

    Ajax和jQuery学习笔记

    ### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...

    jquery 教程 ajax 资料 txt 学习笔记

    这些知识点涵盖了 jQuery 的基本用法、DOM 操作、CSS 样式调整、事件处理以及 AJAX 支持等方面。 ### 一、jQuery 基础 1. **选择器**:jQuery 提供了一种简单的方式来选择页面中的元素。例如: - `$()`:这是 ...

    Ajax,JQuery达内培训笔记

    ### Ajax与JQuery达内培训笔记精要 #### Ajax概览 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现...

    JS-Ajax-jQuery笔记1

    JS-Ajax-jQuery笔记,学习笔记,JavaScript,JS-Ajax-jQuery笔记,学习笔记,JavaScript,

    Jquery学习笔记Jquery学习笔记

    Jquery学习笔记是指使用Jquery框架来实现javascript编程的笔记记录,本笔记记录了Jquery-1.2的基本用法、Ajax异步交互、XMLHttpRequest对象的基本应用等知识点。 一、Jquery基本用法 Jquery是一个javascript框架,...

    jQuery基础自学笔记(pink老师jQuery全内容)

    《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...

    jquery 学习笔记总结

    **jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

    js&jquery;学习笔记

    6. **Ajax请求**:jQuery的`.ajax()`和衍生方法如`.get()`, `.post()`,简化了异步数据请求,便于实现动态加载和更新页面内容。 学习笔记可能涵盖以下主题: 1. **基础概念**:解释JavaScript和jQuery的基本原理和...

    韩顺平jquery学习笔记及练习

    首先,我们来看看"韩顺平AJAX和jQuery笔记整理.doc"。AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,而jQuery对AJAX提供了出色的封装,使得异步数据交换变得更加简单。在这个文档中,你将了解...

    AJAX应用笔记(1)

    - 当前,许多前端框架(如jQuery、Vue.js、React.js)提供了更高级的API来简化AJAX操作,如jQuery的`$.ajax()`或`$.get()`,Vue.js的`axios`库等。 通过分析`index.jsp`和`easy.jsp`,我们可以深入了解AJAX的工作...

    Ajax 学习笔记,超详细的噢!不看后悔

    7. **Ajax与jQuery**:jQuery库简化了Ajax操作,提供了如`$.ajax()`, `$.get()`, `$.post()`等便捷函数,使得代码更加简洁。 8. **Promise和Fetch API**:随着ES6和Fetch API的引入,现代JavaScript中处理Ajax请求...

    韩顺平AJAX和jquery笔记整理

    ### 韩顺平AJAX和jQuery笔记整理 #### AJAX概览 - **定义**:Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 - **运行原理**: - ...

    js+ajax+jquery笔记

    JavaScript,Ajax,jQuery是Web开发中的核心技术,它们在构建交互式和动态网页方面发挥着关键作用。以下是对这些技术的详细说明: 1. **JavaScript**: - **基础概念**:JavaScript是一种轻量级的解释型编程语言,...

    jQuery学习笔记(一)

    **jQuery学习笔记(一)** 在深入探讨jQuery之前,我们首先要理解什么是jQuery。jQuery是一个高效、易用且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。由John Resig在2006...

    Ajax_JQuery笔记.rar

    **Ajax(Asynchronous JavaScript and XML)与jQuery技术详解** Ajax是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心在于JavaScript,通过创建XMLHttpRequest对象实现后台与服务器的异步数据...

    jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML

    摘要:本节补充ajax学习笔记1中 第二种方式:使用XMLHttpRequest对象的responseXML的方式来接受XML数据对象的DOM对象 在ajax学习笔记1中已经对准备工作和需要用到的知识做了比较详细的介绍,本节主要介绍需要修改的...

    javascript and jquery学习笔记与资料

    这里,我们有针对这两个主题的学习笔记和参考资料,包括JavaScript培训、jQuery API、JavaScript基础、函数详解以及jQuery使用手册等内容。让我们逐一探讨这些知识点。 首先,`JavaScript培训.zip`可能包含的是对...

    jquery完全笔记 带目录 高清 经典前端js笔记 前端必看

    ### jQuery完全笔记知识点概述 #### 1. jQuery概述 jQuery是一个快速、小型且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。通过使用jQuery,可以更方便地在网页中操作文档对象、选择...

Global site tag (gtag.js) - Google Analytics