小白入门---Ajax编程

Ajax编程

Ajax是Asynchronous JavaScript and XML(异步的JavaScript和XML的缩写),它是由一组相互关联的web开发技术组成,用于在客户端创建一步的web应用程序。

1、Ajax编程基础

创建XMLHttpRequest对象

var request;
if(window.XMLHttpRequest){
    request=new XMLHttpRequest();   
}else if(window.ActiveXObiect){
    request=new ActiveXObiect("Microsoft.XMLHTTP");
}

初始化HTTP请求

request.open(method,url,async,username,password)

(1)method:请求的方法,值包括GET,POST和HEAD;
(2)url:所调用的服务器资源的URL;
(3)async:布尔值,表示这个调用使用异步还是同步,默认为true(异步);
(4):username&password:可选参数,为URL所需的授权提供认证用户&密码。

发送HTTP请求

request.send();

从服务器接收数据

requset.onreadystatechange=function(){//第一种方法:readyState=4
    if(request.readyState==4){
        var result=JSON.parse(request.response);
    }   
}
request.onload=function(){//第二种方法:直接调用onload
    var result=JSON.parse(request.response);
}

注意

当XMLHttpRequest对象把一个HTTP请求发送到服务器是将精力多种状态,XMLHttpRequest对象的ReadyState属性值可表示请求的状态,它的取值有一下5种。

(1)0:还没有初始化,即还未调用open()方法;
(2)1:正在加载,已经调用open(),但未调用send();
(3)2:已经调用send(),服务器未响应;
(4)3:请求处理中,此时已经接收到HTTP响应头部信息,但消息体部分还没有完全接收结束;
(5)4:接收完毕,服务器响应完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值