ajax数据分析,Ajax 数据请求的简单分析

比如:

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.οnlοad=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");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值