概念
Asynchronous JavaScript and XML(异步JavaScript和XML)
作用:在不刷新整页情况下更新页面数据
节省用户操作,时间,提高用户体验,减少数据请求
传输获取数据
Ajax过程
初始化 -- 发送请求 -- 服务器收到请求 -- 服务器处理 -- 返回结果
Get方式Get通过url地址传输有数据量限制,每个浏览器都不同Post方式Post通过浏览器内部传输数据量理论上无限
提交方式必须与后台的接收方式一致。
Open方法 open(method,url,async)三个参数的含义1、提交方式 Form-method2、提交地址 Form-action3、异步(同步)Send方法
发送数据请求,相当于Form的submit
onreadystatechange事件readyState属性:请求状态0(初始化)还没有调用open()方法1(载入)已调用send()方法,正在发送请求2(载入完成)send()方法完成,已收到全部响应内容3(解析)正在解析响应内容4(完成)响应内容解析完成,可以在客户端调用了
status属性:服务器(请求资源)的状态
返回的内容responseText:返回以文本形式存放的内容responseXML:返回XML形式的内容返回数据的处理数据类型:XML、HTML、JSONEval解析JSON的时候需要注意的地方
JSON.parse() : 字符串解析成对象