var xmlhttp;
function verify()
{
//2.创建XmlHttpRequest对象
//这是XmlHttpRequest对象五步中使用最复杂的一步
//需要针对IE和其他类型的浏览器建立这个对象的不同方式写不同的代码
if(window.XMLHttpRequest)
{
//针对FireFox,Mozillar,Opera(手机),Safari(苹果系统),IE7,IE8
xmlhttp = new XMLHttpRequest();//注意这里所有字母大小写不能错
if(xmlhttp.overrideMimeType)
{
//针对某些特定版本的mozillar的浏览器的bug进行修正
xmlhttp.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject) //注意这里所有字母大小写不能错
{
//针对IE6,IE5.5,IE5
//两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个数组中
//排在前面的版本较新
var activexName = ["MSZML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i=0;i<activexName.length;i++)
{
try{
//取出一个控件名进行创建,如果创建成功就终止循环
//如果创建失败,则抛出异常,然后可以继续循环,继续尝试创建
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e) {}
}
}
if(!xmlhttp)
{
alert("XMLHttpRequest对象创建失败!");
return;
}
}
//回调函数
function callback()
{
//5.接收响应数据
//判断对象的状态是否交互完成,4为交互完成
if(xmlhttp.readyState ==4 )
{
if(xmlhttp.status==200)
{ //判断http的交互是否成功,200为成功
//接下来获取服务器端返回的数据
//有两种数据方式,一是纯文本数据,二是xml数据类型
//这种是返回纯文体数据
var responseText = xmlhttp.responseText;
alert("--------"+responseText);
}
}
}
// 發出 Ajax 請求
function clearGlance (){
verify() ;
// Build the URL to connect to
var url = "${request.contextPath}/ClearAllGlance.action1" ;
// Open a connection to the server
xmlhttp.open("post", url, true);
// Setup a function for the server to run when it's done
xmlhttp.onreadystatechange = callback;
// 发送request
xmlhttp.send(null);
}