【JavaEE】javaEE学习笔记之Js原生Ajax和jQuery 的Ajax
2017-12-27 20:24
806 查看
一、js原生Ajax
AJAX - 向服务器发送请求1.创建Ajax引擎对象
2.位Ajax引擎对象绑定监听
3.绑定提交地址
4.发送请求
5.接受响应数据
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ajax</title> <script type="text/javascript"> //"get"提交 function fn1() { //1.创建Ajax引擎对象,所有的操作都是Ajax引擎对象 var xmlHttp = new XMLHttpRequest(); //2.绑定监听----监听服务器是否已经返回响应数据 xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState==4 && xmlHttp.status==200){ //5.接受响应数据 var res = xmlHttp.responseText; //console.log("xxxxxxxxxxxxxxx"); console.log(res); document.getElementById("span1").innerHTML = res; } } //3.绑定地址 xmlHttp.open("GET","/web22/ajax?name=xxx",true); //4.发送请求 xmlHttp.send(); } //post提交 function fn2() { //1.创建Ajax引擎对象,所有的操作都是Ajax引擎对象 var xmlHttp = new XMLHttpRequest(); //2.绑定监听----监听服务器是否已经返回响应数据 xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState==4 && xmlHttp.status==200){ //5.接受响应数据 var res = xmlHttp.responseText; //console.log("xxxxxxxxxxxxxxx"); console.log(res); document.getElementById("span1").innerHTML = res; } } //3.绑定地址 xmlHttp.open("POST","/web22/ajax",true); xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //4.发送请求 xmlHttp.send("fname=Bill&lname=Gates"); } </script> </head> <body> <input type="button" value="异步访问服务器" onclick="fn1()"><span id="span1"></span> </body> </html>
二、jQuery 的ajax
服务端:import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AjaxServlet2 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String age = request.getParameter("age"); System.out.println(name+"---"+age); //java返回json格式的字符串 //String user = a3d7 {"name":"tom","age":24}; response.setContentType("text/html;charset=UTF-8"); response.getWriter().write("{\"name\":\"tom\",\"age\":24}"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); doGet(request, response); } }
客户端:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery_ajax</title> </head> <script type="text/javascript" src="jquery-3.2.1.min.js"></script> <script type="text/javascript"> function fn1() { //get异步访问 $.get( "/web22/ajax2",//访问的url地址 {"name":"tom","age":"24"},//请求数据 function (data) {//成功后的回调函数 console.log(data.name); }, //"text"//返回参数的类型指data "json" ) } function fn2() { //post异步访问 $.post( "/web22/ajax2",//访问的url地址 {"name":"tom","age":"24"},//请求数据 function (data) {//成功后的回调函数 console.log(data.name); }, //"text"//返回参数的类型指data "json" ) } function fn3() { $.ajax({ url:"/web22/ajax2", async:true, type:"POST", data:{"name":"jerry","age":"24"}, success:function(data){ console.log("success。。。"+data.name); }, error:function(){ console.log("fail。。。") }, dataType:"json", }) } </script> <body> <input type="button" value="get访问服务器" onclick="fn1()"><span id="span1"></span> <br> <input type="button" value="post访问服务器" onclick="fn2()"><span id="span2"></span> <br> <input type="button" value="ajax访问服务器" onclick="fn3()"><span id="span3"></span> </body> </html>
三、使用工具json转换
1)jsonlib
导包
2)Gson,google
3)fastjson
相关文章推荐
- Jquery学习笔记(10)--ajax删除用户,使用了js原生ajax
- AJAX学习笔记之原生JS使用方法
- AJAX学习笔记之XML对象原生JS使用方法
- js中的ajax和jquery中的ajax学习笔记
- JS学习笔记 —— 原生Ajax总结
- 原生js学习笔记——Ajax基础
- jQuery学习笔记(一) 原生js写法
- JS原生ajax与Jquery插件ajax深入学习
- 关于原生js中ajax部分的学习笔记
- 【Web前端学习笔记】AJAX_原生AJAX,JQuery下的AJAX,跨域
- j2ee学习笔记之前端(js、jQuery、html、html5、webService、ajax、css)—— 一直会补充
- 原生js方式实现ajax,并仿jquery方式简单调用
- jQuery学习笔记:Ajax(一)
- Asp.Net Ajax 学习笔记9 JavaScript的原生类型以及Microsoft AJAX Library的相关扩展(上)
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- jQuery学习笔记(在js中增加、删除及定位控件的操作)
- MicrosoftAjax.js学习笔记
- 锋利的JQuery学习笔记之JQuery-Ajax的应用
- jquery 学习笔记4 ajax
- 20151211Jquery Ajax进阶学习笔记