AJAX简介
- AJAX = Asynchronous JavaScript And XML(异步 JavaScript 及 XML)
- AJAX 是 Asynchronous JavaScript And XML 的首字母缩写。
- AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。
- AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据。
- 通过在幕后与 web 服务器交换数据,而不是每当用户作出改变时重载整个 web 页面,AJAX 技术可以使网页更迅速地响应
- AJAX 是一种在浏览器运行的技术。它使用浏览器与 web 服务器之间的异步数据传输,使网页从服务器请求少量的信息,而不是整张页面
- AJAX 是一种独立于 web 服务器软件的 web 浏览器技术
AJAX XMLHttpRequest
- XMLHttpRequest 对象使 AJAX 成为可能
- 不同的浏览器使用不同的方法来创建 XMLHttpRequest 对象
Internet Explorer 使用 ActiveXObject。
其他浏览器(在新版本的 Firefox, Mozilla, Opera 以及 Safari)使用名为 XMLHttpRequest 的 JavaScript 内建对象
所以,要克服这个问题,我们可以采用下面的例子
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
// 按照微软的方式创建对象,在 Internet Explorer 6 及更高的版本可用
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
// 如果捕获错误,则尝试更老的方法 (Internet Explorer 5.5)
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
PHP 和 AJAX 请求