学习完Ajax的总结

1、什么是Ajax?

Ajax:Asynchronous JavaScript and XML
(异步的 JavaScript 和 XML)。
Asynchronous: 异步的意思
JavaScript:javascript脚本,在浏览器中执行
and : 和
xml : 是一种数据格式

ajax是一种做局部刷新的新方法(2003左右),不是一种语言。
ajax包含的技术主要有javascript,dom,css, xml等等。 核心是javascript 和 xml 。
javascript:负责创建异步对象, 发送请求, 更新页面的dom对象。 ajax请求需要服务器端的数据。
xml: 网络中的传输的数据格式。 使用json替换了xml 。

2、主要内容

1、创建异步对象

var xmlHttp = new XMLHttpRequest();

2、给异步对象绑定事件。

xmlHttp.onreadystatechange= function(){}

onreadystatechange :当异步对象发起请求,获取了数据都会触发这个事件。
这个事件需要指定一个函数, 在函数中处理状态的变化。
btn.onclick = fun1()
function fun1(){
 alert("按钮单击");
}
回调:当请求的状态变化时,异步对象会自动调用onreadystatechange事件对应的函数。
例如:
xmlHttp.onreadystatechange= function(){
   处理请求的状态变化。
	 if(xmlHttp.readyState == 4 && xmlHttp.status== 200 ){
       //可以处理服务器端的数据,更新当前页面
		  var data = xmlHttp.responseText;
		  document.getElementById("name").value= data;
	 }
}

 异步对象的属性 readyState 表示异步对象请求的状态变化
 0:创建异步对象时, new XMLHttpRequest();
 1: 初始异步请求对象, xmlHttp.open()
 2:发送请求, xmlHttp.send()
 3: 从服务器端获取了数据,此时3, 注意3是异步对象内部使用, 获取了原始的数据。
 4:异步对象把接收的数据处理完成后。 此时开发人员在4的时候处理数据。
    在4的时候,开发人员做什么 ?  更新当前页面。

异步对象的status属性,表示网络请求的状况的,  200, 404, 500, 需要是当status==200
 时,表示网络请求是成功的。
 
 if中获取服务器端返回的数据, 使用异步对象的属性 responseText .
使用例子:xmlHttp.responseText 

3、初始异步请求对象

xmlHttp.open(“get”, “loginServlet?name=zs&pwd=123”,true);

异步的方法open().
  xmlHttp.open(请求方式get|post, "服务器端的访问地址", 同步|异步请求(默认是true,异步请求))
  例如:
  xmlHttp.open("get", "loginServlet?name=zs&pwd=123",true);

4、使用异步对象发送请求

xmlHttp.send();

3、使用httpServletResponse输出数据

	  response.setContentType("text/html;charset=utf-8");
    //获取PrintWriter
    PrintWriter pw = response.getWriter();
    //输出数据
    pw.println(msg);
    //清空缓存
    pw.flush();
    //关闭close
    pw.close();

4、json使用

ajax发起请求-------servlet(返回的一个json格式的字符串 { name:"河北", jiancheng:"冀","shenghui":"石家庄"})
在js中的,可以把json格式的字符串,转为json对象, json中的key,就是json对象的属性名。

json分类:
1. json对象 ,JSONObject ,这种对象的格式   名称:值, 也可以看做是 key:value 格式。
2. json数组, JSONArray, 基本格式  [{ name:"河北", jiancheng:"冀","shenghui":"石家庄"} , { name:"山西", jiancheng:"晋","shenghui":"太原"} ]

为什么要使用json :
1. json格式好理解
2. json格式数据在多种语言中,比较容易处理。 使用java, javascript读写json格式的数据比较容易。
3. json格式数据他占用的空间下,在网络中传输快, 用户的体验好。

处理json的工具库: gson(google); fastjson(阿里),jackson, json-lib

5、视频、学习文件资料

我学习的是北京动力节点王鹤老师的视频,这个老师讲的很详细,我个人觉得非常值得去学习,一下是王鹤老师视频的链接:
https://www.bilibili.com/video/BV15k4y167XM
配套学习资料:
https://pan.baidu.com/s/1NjOl16HTj4BLGLMB07yglQ

提取码:6xie

猜你喜欢

转载自blog.csdn.net/qq_46152664/article/details/123191200