ajax的基本实现和jquery实现

前端之家收集整理的这篇文章主要介绍了ajax的基本实现和jquery实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

AJAX即“AsynchronousJavascript +XML"(异步javascript和xml),是指一种创建交互网页应用的网页开发技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<html>
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title></title>
<script type="text/javascript" src="../js/jquery-1.4.3.js"></script>
<script type="text/javascript">
	function loadXMLDoc1()
		{
		var xmlhttp;
		if (window.XMLHttpRequest)
		  {// code for IE7+,Firefox,Chrome,Opera,Safari
		  xmlhttp=new XMLHttpRequest();
		  }
		else
		  {// code for IE6,IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		xmlhttp.onreadystatechange=function()
		  {
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		    {
		    document.getElementById("myDiv").innerHTML= xmlhttp.responseText;//获取返回值
		    }
		  }
		xmlhttp.open("GET","/test/tt5",true);
		xmlhttp.send();
		}
		
		function loadXMLDoc(){
			$.ajax({
				url:"/test/tt5",type:'GET',dataType:'json',//往后台传递参数类型
				data:{'days':'2'},//往后台传递参数,如果是传递一个对象,估计要把每个变量和值写成参数,到后台获取存放到类中吧
				context: document.body,//让回调函数内 this 指向这个对象,不加也行
				success:function(data1){
					alert(data1);//data1是从后台传来的参数
				}
			});
		}
		
</script>
</head>
<body>
	<button type="button" onclick="loadXMLDoc()">请求数据</button>
	<div id="myDiv"></div>
</body>
</html>

后台用的是springmvc,
@Controller
@RequestMapping("/test")//类级别,可以不需要
public class TestController {
@RequestMapping( value = "/tt5",method = RequestMethod.GET)
	public void TT5(HttpServletRequest req,HttpServletResponse res) throws IOException{
		PrintWriter writer = res.getWriter();
		
		System.out.println(req.getParameter("days"));//用req.getAttribute()得不到,
		
		JSONObject jo = new JSONObject();//用json的话要添加json包支持
		jo.put("name","fly");
		jo.put("type","虫子");
		//ajax后台前台能传递的参数类型:string,int,list,json
		writer.print(jo);//writer.write()也可以,从response中获得的printwriter,不仅会吧参数输入到控制台,还会把参数通过http返回到后台
		writer.flush();
		writer.close();
		
	}
	
}
原文链接:https://www.f2er.com/ajax/164885.html

猜你在找的Ajax相关文章