AJAX--XHR对象
引言:最近在学习ssh,在页面中有一段js代码,师傅问知道啥意思不,答:不知道;虽然学过了AJAX,对里面的很多知识还是了解地很浅、知道地也很少。所以再来学习总结一下。
介绍:XHR是XMLHttpRequest的简写,XMLHttpRequest用于在后台与服务器交换数据(在不重新加载整个网页的情况下,对网页的某部分进行更新)。 现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。
创建XHR对象
var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+,Firefox,Chrome,Opera,Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6,IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } 向服务器发送请求: 需要将请求发送到服务器,使用XHR对象的open()和send()方法 xmlhttp.open("GET","test1.txt",true); xmlhttp.send();方法: open(method,url,async)
send(string)方法 将请求发送到服务器,string仅用于post请求
GET 还是 POST?
1、无法使用缓存文件(更新服务器上的文件或数据库) 2、向服务器发送大量数据(POST 没有数据量限制) 3、发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠 三个重要属性:
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。 200: "OK" 404: 未找到页面 |
每当readyState改变时,就会触发onreadystatechange事件
readyState属性存有XMLHttpRequest的状态信息。
当readyState等于4且状态为200时,表示响应已就绪
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }
总结:
学习是一个反复的过程,发现自己薄弱的地方然后补充能量,fighting!
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!