Ajax 由 HTMLJavaScript; 技术DHTML 和 DOM 组成这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序对于Ajax最核心的一个对象是XMLHttpRequest所有的Ajax操作都离不开对这个对象的操作
首先我们来了解怎么在javascript中创建这个对象
var xmlHttp = new XMLHttpRequest();
这行简单的代码在 MozillaFirefoxSafariOpera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 浏览器中创建了 XMLHttpRequest 对象但是对于市场占有率达到%的IE来说这种方法是不行的而不同的IE版本还有不同的创建方法所以我们需要在IE下面使用下面两种创建对象的办法
try {
xmlHttp = new ActiveXObject(MsxmlXMLHTTP);//针对较新的浏览器
} catch (err) {
try {
xmlHttp = new ActiveXObject(MicrosoftXMLHTTP);//针对较老的浏览器
} catch (err) {
xmlHttp = false;
}
}
即使这样我们也无法预料有些浏览器可能无法创建这个对象所以在创建不成功的情况下我们还要加上一句
if (!xmlHttp){
alert(无法创建 XMLHttpRequest 对象!);
}
结合起来就是
var xmlHttp = false;
try {
xmlHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject(MsxmlXMLHTTP);
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject(MicrosoftXMLHTTP);
} catch (failed) {
xmlHttp = false;
}
}
}
if (!xmlHttp){
alert(无法创建 XMLHttpRequest 对象!);
}
然后让我们建立一个函数getInfo()打开异步请求
function getInfo() {
var num = documentgetElementById(num)value;//获得表单的数据
var url = /ajax/php?n= + escape(num);
xmlHttpopen(GET url true);//这里的true代表是异步请求
}
一旦用 open() 配置好之后就可以发送请求了虽然可以使用 send() 发送数据但也能通过 URL 本身发送数据事实上在大部分GET 请求中用 URL 发送数据要容易得多所以这里用null作为send()的参数就可以了url地址里面的php文件是被请求来处理所需要数据的php文件就像我们平时用PHP的时候一样后面的参数可以加多个并用&分隔开来
xmlHttp
send(null);
在发送了数据之后我们需要用回调方法来获得服务器的状态所以就用到了onreadystatechange 属性
[] []