手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Ajax 数据请求的简单分析
Ajax 数据请求的简单分析
摘要:比如:复制代码代码如下: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");

【Ajax 数据请求的简单分析】相关文章:

Javascript递归打印Document层次关系实例分析

下拉菜单的简易制作

js跨域请求的5中解决方式

javascript获取select值的方法分析

jQuery构造函数init参数分析续

javascript用函数实现对象的方法

浅谈jQuery构造函数分析

JavaScript中exec函数用法实例分析

jquery中map函数遍历数组用法实例

JQuery中Text方法用法实例分析

精品推荐
分类导航