1.什么是aiax
定义:异步 javascript and xml
2.ajax的作用
ajax不是一种新的编程语言 ajax仅仅是一个页面局部更新技术
3.传统请求 和 异步请求的特点
传统请求(同步请求):基于超链接 地址栏 form 表单 location.href 等
缺点: 请求之后刷新整张页面 导致用户操作被中断 造成网络流量的极大浪费
异步请求:基于ajax发起请求全部是异步请求
特点:请求之后页面不动 响应回来刷新页面的局部
4.aiax的核心对象
XMLHTTPRequest 对象 JavaScript 存在浏览器差异
IE new ActiveXObiect("..")
webkit new XMLHTTPRequest();
window.XMLHttpRequest true|false
5.ajax编程思路 GET|POST
1).创建xhr 2).发送请求并传递参数 3).处理响应,更新页面局部
6.ajax中数据交换机制
JSON数据格式数据交换 轻量级数据交换格式
服务器端:使用第三方json转换工具将对象|数组 |集合 转为响应json格式字符串通过流响应到前台
前端: 后台响应字符串统一赋值给xhr.responsrText 如果是json格式使用时必须通过eval转换再使用
7.针对于原生ajax的封装
回调函数:将一个函数作为参数形式传递 在封装函数内部调用传递函数过程
8.jQuery框架对现有ajax封装函数使用
9.ajax中xml有什么作用?
xml 也是ajax中一种数据交互方式 xhr.responseXML
json 也是ajax中一种数据交互方式 xhr.responseText
10.ajax异步请求技术,能不能发送同步请求?
ajax能够发送同步请求:同步请求发送之后,在请求响应完毕之前浏览器处于锁定状态。