初学AJAX 02

XHR发送请求

  • open(method,url,async)   //async默认为true(异步),也可为false(同步)
  •   send(string)
 request.open("GET","get.php",true);
 request.send();
 request.open("POST","creat.php",true);
 request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
 request.send("name=李&sex=男");


XHR取得响应
 获取响应值

  •  responseText:   获取字符串形式的响应数据
  •  responseXML:   获取XML形式的响应数据
  •  status和statusText:以数字和文本形式返回HTTP状态码
  •  getAllResponseHeader():  获取服务器所有的响应报头
  •  getResponseHeader():  查询响应中的某个字段的值

服务器响应是否正确
 需要监听readState属性,当属性为:

  •   0:表示服务器请求未初始化,open还没有调用
  •   1:服务器连接已经建立,open已经调用
  •   2:请求已经接收,服务器已经接收到头信息了
  •   3:请求处理中,服务器接收到响应主体了
  •   4:请求已经完成,且响应已经就绪,即响应完成了

监听readState属性的变化

 var request=new XMLHttpRequest();
   request.open("GET","get.php",true);
   request.send();
   request.onreadystatechange = function () {
       if(request.readyState == 4&&request.status == 200){
           //做一些其他的事情
       }
   }


onreadystatechange 事件会在每一次readState的属性发生变化时触发,对readyState是否等于4和status 是否等于200进行判断(即响应完成并且请求成功)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值