AJax技术

Ajax学习(一)

字号+ 作者:H5之家 来源:H5之家 2016-01-17 10:33 我要评论( )

Ajax学习(1) XMLHttpRequest 是 AJAX 的基

Ajax学习(1)

XMLHttpRequest 是 AJAX 的基础。

1,XMLHttpRequest 的创建。

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"); }

2,?向服务器发送请求
如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:

xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();

方法???????????????????????????????????????????????? 描述
open(method,url,async)???????????????? 规定请求的类型、URL 以及是否异步处理请求。?

?????????????????????????????????????????????????????? method:请求的类型;GET 或 POST
?????????????????????????????????????????????????????? url:文件在服务器上的位置?
???????????????????????????????????????????????????????async:true(异步)或 false(同步)
?
send(string)??????????????????????????????????? 将请求发送到服务器。?????

?????????????????????????????????????????????????????? string:仅用于 POST 请求
?
setRequestHeader(header,value)?? 向请求添加 HTTP 头。???

??????????????????????????????????????????????????????? header: 规定头的名称
????????? ????????????????????????????????????????????? value: 规定头的值

?

3,async与onreadystatechange

当使用 async=true 时,请规定在响应处于 onreadystatechange 事件中的就绪状态时执行的函数: xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }

?

?

4,服务器响应

如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

属性 描述
responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。

?

5,onreadystatechange 事件

当请求被发送到服务器时,我们需要执行一些基于响应的任务。

每当 readyState 改变时,就会触发 onreadystatechange 事件。

readyState 属性存有 XMLHttpRequest 的状态信息。

下面是 XMLHttpRequest 对象的三个重要的属性:

?

属性?????????????????????????????????????????? 描述
onreadystatechange ???????? 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState ???????????????????????? 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

?????????????????????????????????????????? 0: 请求未初始化?
?????????????????????????????????????????? 1: 服务器连接已建立?
?????????????????????????????????????????? 2: 请求已接收?
?????????????????????????????????????????? 3: 请求处理中?
?????????????????????????????????????????? 4: 请求已完成,且响应已就绪
?
status?????????????????????????????????200: "OK"
?????????????????????????????????????????? 404: 未找到页面

?

6,使用 Callback 函数

callback 函数是一种以参数形式传递给另一个函数的函数。

如果您的网站上存在多个 AJAX 任务,那么您应该为创建 XMLHttpRequest 对象编写一个标准的函数,并为每个 AJAX 任务调用该函数。

该函数调用应该包含 URL 以及发生 onreadystatechange 事件时执行的任务(每次调用可能不尽相同):

function myFunction() { loadXMLDoc("ajax_info.txt",function()--后面的就是callback函数 { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }); }

?

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JQuery实现Ajax加载图片的方法

    JQuery实现Ajax加载图片的方法

    2016-02-24 17:01

  • 判断用户是不是为ajax请求

    判断用户是不是为ajax请求

    2016-02-24 17:00

  • Ajax与WEB开发 by alixixi.com

    Ajax与WEB开发 by alixixi.com

    2016-02-11 11:02

  • jQuery.ajax()的相关参数及使用

    jQuery.ajax()的相关参数及使用

    2016-02-08 16:00

网友点评