AJAX(Asynchronous JavaScript and XML) (异步的JavaScript和XML)。
AJAX不是新的编程语言,而是一种现有标准的新方法。
AJAX是与服务器交换数据并更新部分页面的艺术,在不重新加载整个页面的情况下。
XMLHttpRequest对象
所有现代浏览器均支持XMLHttpRequest对象(Ie5和Ie6使用ActiveXObject)。
XMLHttpRequest用于在后台与服务器交换数据。这意味着可以不加载整个网页的情况下对网页某些部分进行更新。
创建XMLHttpRequest对象
现在浏览器(E7+、Firefox、Chrome、Safari 以及 Opera)以及Opea均支持XMLHttpRequest对象
variable=new XMLHttpRequest();
老版本的Internet Explorer(Ie5和IE6)使用ActiveX对象:
variable = new ActiveXObject("Microsoft.XMLHTTP");
为了应对所有的现代浏览器,包括IE5和IE6,请检查浏览器是否支持XMLHttpRequest对象,如果支持,则创建XMLHttpRequest对象。如果不支持,则创建ActiveXObject:
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
向服务器发送请求
如需向服务器发送请求,我们使用XMLHttpRequest对象的open()和send方法:
xmlhttp.open("GET","text1.txt", true);
xmlhttp.send();
方法 | 描述 |
---|---|
open(method,url,async) | 规定请求的类型、URL 以及是否异步处理请求。method:请求的类型;GET 或 POSTurl:文件在服务器上的位置async:true(异步)或 alse(同步) |
send(string) | 将请求发送到服务器。string:仅用于 POST 请求 |