jQuery常用的ajax-api-load()方法

load()方法


形式:


jQuery对象.load(url, sendData, function(backData, textStatus, ajax){... ...}))


load()方法参数解释:

第一个参数:请求的url

第二个参数:以json文本书写的发送的参数,例如:sendData = {"user.name":"jack","user.pass":"123"}; 

第三个参数:回调函数

回调函数有三个参数:

第一个:backData表示返回 的数据,它是js对象

第二个:服务端状态码的文本描述,例如:success、error、

第三个:ajax异步对象,即XMLHttpRequest对象


注意:对于load方法而言,如果请求体无参数发送的话,load方法采用GET方式提交
注意:对于load方法而言,如果请求体有参数发送的话,load方法采用POST方式提交
注意:使用load方法时,自动进行编码,无需手工编码


1.以取得服务端当前的时间为例

写jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>取得服务端当前时间</title>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
</head>
<body>
	当前时间:<span id="time"></span><br/>
	<input type="button" value="获取时间"/>
	<script type="text/javascript">
		$(":button").click(function(){
			//参数一:发送的路径url
			var url = "${pageContext.request.contextPath}/servlet/TimeServlet";
			//参数二:以json文本书写的发送的参数sendDate
			var sendDate = {
				"name":"哈哈",
				"sal":6000
			};
			//$("#time").load(url);
			//$("#time").load(url,sendDate);
			
			//参数三:回调函数 function(backData,textStatus,xmlHttpRequest)
			$("#time").load(url,sendDate,function(backData,textStatus,xmlHttpRequest){
				//回调函数中参数一:backData表示返回 的数据,它是js对象
				//回调函数中参数二:textStatus返回状态的描述 (例如是success,error这些)
				//回调函数中参数三:xmlHttpRequest表示ajax中的核心对象,可以用这个ajax中的属性,例如xmlHttpRequest.readyState(ajax的状态码)
				alert(backData);//它是一个js对象
				alert(textStatus);
				alert(xmlHttpRequest.readyState);
				alert(xmlHttpRequest.status);
				alert(xmlHttpRequest.responseText);	//它是一个字符串
				//在项目中只需要使用backDate即可
			});
		});
	</script>
</body>
</html>



写servlet


package com.mo.time;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TimeServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("GET");
		
		String name = request.getParameter("name");
		String sal = request.getParameter("sal");
		System.out.println(name+sal);
		
		//服务端生成一个时间
		SimpleDateFormat stf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String str = stf.format(new Date());
		//设置响应的编码问题
		response.setContentType("text/html;charset=UTF-8");
		//取得一个流,并将生成的时间写进去
		PrintWriter pw = response.getWriter();
		pw.write(str);
		pw.flush();
		pw.close();
	}
	

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("POST");
		
		String name = request.getParameter("name");
		String sal = request.getParameter("sal");
		System.out.println(name+sal);
		
		//服务端生成一个时间
		SimpleDateFormat stf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String str = stf.format(new Date());
		//设置响应的编码问题
		response.setContentType("text/html;charset=UTF-8");
		//取得一个流,并将生成的时间写进去
		PrintWriter pw = response.getWriter();
		pw.write(str);
		pw.flush();
		pw.close();
	}

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值