ajax是什么?
Asynchronous Javascript And XML,一种在无需重新加载整个网页的情况下,能够更新部分网页的局部刷新技术,可以使网页异步刷新。应用:注册页面的提示,大页面的分块加载等。
要学习ajax最重要的是理解XMLHttpRequest对象。
获取XMLHttpRequest 对象xhr
XMLHttpRequest 用于在后台与服务器交换数据。所有现代浏览器均内建 XMLHttpRequest 对象,通过new XMLHttpRequest()获得,针对ie的较低版本用new ActiveXObject("Microsoft.XMLHTTP")获得。
发起请求
xhr.open(method,url,async):规定请求的类型、URL 以及是否异步处理
xhr.send(string):将请求发送到服务器
接受响应
xhr.responseText:获得字符串形式的响应数据
xhr.responseXML:获得 XML 形式的响应数据
作出处理的时机(响应成功或失败)
xhr.onreadystatechange:存储函数,每当 readyState 属性改变时,就会调用该函数
readyState:xhr对象状态。0:请求未初始化1:连接已建立2:请求已接收3:请求处理中 4:请求已完成,且响应已就绪
status:服务器返回状态码。200:“OK” 404:页面未找到 500:服务器内部错误
javascript如何实现ajax呢?请参考下篇文章。