您的位置:首页 > 其它

Ajax技术组成与核心原理分析

2016-11-17 19:55 351 查看
1、Ajax
特点:局部刷新、提高用户的体验度,数据从服务器商加载 

2、AJax的技术组成
不是新技术,而是之前技术的整合

Ajax: Asynchronous Javascript And Xml;(异步的JavaScript和XML)

包括的技术:JavaScript、XML、CSS、XMLHttpRequest

异步:发送请求以后,不等结果,由回调函数处理。

JavaScript:向服务器发送请求,获得返回结果,更新页面

XML:用来封装数据 

3、Ajax核心原理
XMLHttpRequst对象:通过该对象向服务器发送请求。

它是异步请求的技术,所有现代浏览器都支持(Chrome、IE5+)

1)创建XMLHttpReuest对象
非IE浏览器(Mozilla/Safari):var xhr=new XMLHttpRequest();

IE:xhr=new ActiveXObject("Msxml2.XMLHTTP");

低版本IE:xhr=new ActiveXObject("Microsfot.XMLHTTP");
2)XMLHttpRequest对象的属性与方法
a)方法:open("GET/POST",URL,true/false):用来向服务器建立连接

有三个参数:

参数1:提交方式,post或get

参数2:请求的URL

参数3:表示同步或异步请求,true:表示异步请求

false: 表示同步请求

send(data):发送请求

参数:提交的内容。

POST方式:data就是提交的参数,send(username=root&password=abc123);

GET方式:send(null) 

b)属性:

onreadystatechange:设置状态改变时的回调函数,回调函数用来获取服务器数据。

onreadystatechange=function(){      

} 

readyState:服务器状态响应
状态码:
0:未初始化
1:正在加载

2:加载完成

3:请求进行中

4:请求完成

responseText:服务器返回的数据(文本格式)

responseXML:服务器返回的数据(XML格式) 

总结:

 使用XMLHttpRequest的步骤:

   1)创建XMLHttpRequest对象

   2)设置请求的方法及URL

    xhr.open("GET/POST","url",true/false),true表示异步请求,false表示同步请求

   3)设置状态改变时的回调函数

     xhr.onreadystatechange=function(){}

    0:未初始化

     1:正在加载

     2:加载完成

     3:请求进行中

     4:请求完成

   4)发送请求

     xhr.send(data),

    如果为post提交,则data为提交的数据,如果为get提交,则参数为null即可。

判断用户登录的HTML页面:

      
0:未初始化


服务端代码: 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: