ajax认知
一.ajax简介
1.什么是ajax?
l lasynchronous 代表异步 synchronous同步
l ljavascript 核心技术
l land
l lxml : 主要用来保存数据和传输数据
直接翻译:异步的JavaScript和xml
其实就是可以与我们的服务器进行异步或者同步交互的一门技术
同步交互:指一个时间段内只能有一个进程在执行.
异步交互:指一个时间段内可以有多个进程在执行.
最大特点:无刷新(用户体验非常好)
2.ajax的发展史
1999年,微软公司发布IE5浏览器的时候嵌入的一种技术。起初名字是XMLHttp
直到2005年Ajax才开始流行使用,该年google公司发布了一个邮箱产品gmail,内部的gtalk聊天工具有使用ajax技术,同时使得向来不被人们重视的javascript语言得到的大家的青睐.
3.ajax技术是许多旧技术的集合
包括html、css、javascript、xml、dom,XMLHttpRequest对象(ajax对象),
其中XMLHttpRequest是ajax的官方的名称。
4.ajax对象的常用方法和属性
ajax请求也是走http协议
常用方法:
l open(method,url,[async]) :建立http连接
method:请求方式,get和post
url:请求的网址
[async]:是否异步,两个值一个true(异步)false(同步), 默认为true,异步
l setRequestHeader(header,value) :设置请求头
header:请求头
value:请求头信息
l send(content) :发送http请求
content:请求的参数,如果get请求参数直接写null,post请求需要把请求字符串写入到参数中,请求形式 键1=值1& 键2=值2 name=zhangsan&age=18
常用属性:
readyState : ajax对象的状态,有五个值0,1,2,3,4
0:初始化对象,没调用open()方法
1:已调用open()方法
2:已调用send()方法
3:开始接收服务器返回来的数据,但不完整
4:数据接收完成,请求成功.
onreadystatechange :ajax对象状态改变的事件,可以感知1,2,3,4
status:响应状态码 200 -ok, 304-读取本地缓存, 404-服务器找不到页面
responseText:接收服务器返回字符串的形式数据.
responseXML :接收服务器返回来的xml数据.(后台需要组装xml数据返回 )
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 chaofa_vip@126.com
文章标题:ajax认知
文章字数:567
本文作者:Hechaofa
发布时间:2016-03-10, 19:13:47
最后更新:2020-09-30, 15:46:37
原始链接:https://chaofavip.github.io/2016/03/10/php/study/zajax/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。