Ajax核心--XMLHttpRequest对象
XMLHttpRequest 对象是AJAX功能的核心,学习XMLHttpRequest对象就先从创建XMLHttpRequest 对象开始,了解在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法:
以前只是听说有些浏览器不太支持Ajax,后来浏览器逐渐的兼容了这个浏览器,现在来看明白了很多,根据代码看实质性的代码:
先看看IE创建XMLHttpRequest对象的方法(方法1):
var xmlhttp=CreatXMLHttp(); xmlhttp.open("get","http://www.blog.sina.com.cn/jaryle",true); xmlhttp.onReadyStateChange=getresult;//怎么告诉XMLHttpRequest 对象状态变化时让谁来处理这个变化呢用到二种方法:一种是匿名方法xmlhttp.onReadyStateChange=function(){处理变化的代码}另一种方法:指定方法:xmlhttp.onReadyStateChange=getresult; function getresult(){处理变化的代码} xmlhttp.send(); function getresult(){ if(xmlhttp.readyState==4){ //当readyState的状态等于4时表示接收到数据 if(xmlhttp.status==200){ //这个时候就需要用到status属性,即由服务器返回的 HTTP 状态代码。 xmlhttp.status 等于200时表示传输过程完整没有错误 alert(xmlhttp.responseText);}} }
注意:所以我们应该按照上面的流程来记忆:创建XMLHttpRequest 对象 ->指定发送地址及发送方法 -> 指定状态变化处理方法 -> 发送请求,请求发送后状态变化了就会自动调用指定的处理方法。
接下来逐步深入理解……