//初始化对象并发出XMLHttpRequest请求
xmlHttp= false;
if (window.XMLHttpRequest)
{ //Mozilla等其他浏览器
xmlHttp= new XMLHttpRequest();
if (xmlHttp.overrideMimeType)
{
xmlHttp.overrideMimeType("text/xml"); /*如果来自服务器的响应没有 XML mime-type 头部(header),则一些版本的 Mozilla浏览器不能正常运行。对于这种情况,httpRequest.overrideMimeType('text/xml'); 语句将覆盖发送给服务器的头部,强制 text/xml 作为 mime-type。*/
}
}
else if (window.ActiveXObject)
{ //IE浏览器
try
{ //Microsoft 浏览器 Internet Explorer 使用 MSXML 解析器处理 XML
xmlHttp= new ActiveXObject("Msxml2.XMLHTTP"); //尝试使用一个版本的 MSXML 创建对象,如果失败则使用另一个版本创建该对象。
}
catch (e)
{
try
{
xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
xmlHttp.open("GET", "p2.jsp", true);//get表示以get方式提交,p2.jsp表示提交到的页面,true表示异步提交。注意:这句代码运行时,并没有提交
//xmlHttp根据提交的数据获得的情况,有几个状态,存储在readyState内,每次状态改变,都会触发onreadystatechange事件
//readyState 状态解释 0 未初始化对象已创建,尚未调用open(), 1 已初始化调用open()方法以后 ,2 发送数据调用send()方法以后
//3 数据传送中在已经接到部分数据,但尚未接收完成 ,4 完成数据全部接收
xmlHttp.onreadystatechange=function() {
//alert(xmlHttp.readyState);
if (xmlHttp.readyState==4) {
alert(xmlHttp.responseText);
}
ajax实例
最新推荐文章于 2024-10-31 23:38:32 发布