原⽣JS(异步请求)
1、异步请求的⽅法:
iframe、script、XMLHttpRequest、comet(服务器端发起)
2、XMLHttpRequest
request = new XMLHttpRequest();
open( "GET", url );
两个必须的参数。
“GET” “POST”等,不区分⼤⼩写,但通常⽤⼤写字母来匹配HTTP协议
想要缓存数据时,最好使⽤get⽅法。
如果传false为其第三个参数,则该⽅法变为同步获取数据,但⼀般不能这么做,这样很容易阻塞整个浏览器的UI request.setRequestHeader( "Content-Type", "text/plain" );
多次为相同的头设置值不会替换掉原来的值,⽽是保存多个副本或者为这个头指定多个值
adystatechange = function(){}
原生js和js的区别 使⽤onreadystatechange事件监控request的readystate属性值
adyState === 4 && request.status === "200"
当readystate的值等于4并且request的状态码返回200时说明正常返回了值
request.send( null );
如果是使⽤“get”⽅法,send的参数传null或不传值(传值也不起作⽤)
ResponseHeader( "Content-Type" );
返回的值存放在requestText中,如果是XML(包括HTML)⽂件,可能会有⼀个解析为DOM的requestXML属性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论