Ajax 数据请求的简单分析
Ajax 数据请求的简单分析
发布时间:2016-12-30 来源:查字典编辑
摘要:比如:复制代码代码如下:functionxmlHttpR(){varxmlhttp;if(window.XMLHttpRequest){xm...

比如:

复制代码 代码如下:

function xmlHttpR(){

var xmlhttp;

if(window.XMLHttpRequest){

xmlhttp=new XMLHttpRequest();

}

else{

try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}

catch(e){

try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

catch(e){return null;

}

}

return xmlhttp;

这样就基本上能创建一个跨浏览器的对象了;

下面是ajax的简单运用,利用XmlHttpRequest对象完成;

复制代码 代码如下:

var ajaxEl=new Object();

//ajaxEl是自定义的命名空间;

ajaxEl.contentLoad=function(url){

//IE浏览器下,会启用缓存,这里url加入date字段就是为了防止IE使用缓存,当然也可以使用Math.random()产生和getTime类似的效果;

url+="?date="+new Date().getTime();

this.req=null;

this.url=url;

//这个回调函数就是在数据在页面上的更新函数;

this.onload=function(){

//domEl是ID为#test的dom元素;

var domEl=document.getElementById("test");

//除了用responseText属性,也可以使用responseXml获得一张数据表;

domEl.innerHTML=this.req.responseText;

}

this.Xmlhttp(url);

}

ajaxEl.contentLoad.prototype={

Xmlhttp:function(url){

if(window.XMLHttpRequest){

this.req=new XMLHttpRequest();

}

else{

try{this.req=new ActiveXObject("Msxml2.XMLHTTP")}

catch(e){

try{this.req=new ActiveXObject("Microsoft.XMLHTTP");

}

catch(e){return null;

}

}

}

if(this.req){

var xmlR=this;

this.req.onreadystatechange=function(){

if(xmlR.req.readyState===4){

xmlR.onload.call(xmlR);

}

}

this.req.open("GET",url,true);

this.req.send(null);

}

}

}

var xmlE=new ajaxEl.contentLoad("main.php");

main.php里面,我这里设置的比较简单的示例代码:在页面上就会显示一个类似:now! time is:05:18:10 am 2011,这样可动态变化的时间。

复制代码 代码如下:

echo "now! time is:".date("H:i:s a Y");

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类