Ajax

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

XMLHttpRequest 是 AJAX 的基础。XMLHttpRequest 对象用于和服务器交换数据。
所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。
XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
创建 XMLHttpRequest 对象的语法:
variable=new XMLHttpRequest();
了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :
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");
  }

如需将请求发送到服务器,我们使用 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 请求

xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true);
xmlhttp.send();
服务器响应
如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
属性                   描述
responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。

responseText 属性
如果来自服务器的响应并非 XML,请使用 responseText 属性。
responseXML 属性
如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性:

onreadystatechange 事件
readyState 属性存有 XMLHttpRequest 的状态信息。
属性                           描述
onreadystatechange             存储函数(或函数名),每当 readyState 属性改变时,
                               就会调用该函数。
readyState                    存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
                              0: 请求未初始化
                              1: 服务器连接已建立
                              2: 请求已接收
                              3: 请求处理中
                              4: 请求已完成,且响应已就绪
status                           200: "OK"
                                  404: 未找到页面
使用 Callback 函数
callback 函数是一种以参数形式传递给另一个函数的函数。

============================ AJAX 可用来与 XML 文件进行交互式通信。=========

你可能感兴趣的:(Ajax)