作家
登录

Ajax 数据请求的简单分析

作者: 来源:www.28hudong.com 2013-03-30 00:55:54 阅读 我要评论

比如: 复制代码 代码如下: 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");

  推荐阅读

  dreamweaver 安装Jquery智能提示

dreamweaver: 在http://xtnd.us/dreamweaver/jquery网址中下载一个名为jQuery_API.mxp的插件。在Dreamweaver中依次选择“命令”->“扩展管理”->“安装扩展”->“jQuery_API.mxp”命令后,就会自动安装插件了。扩展>>>详细阅读


本文标题:Ajax 数据请求的简单分析

地址:http://www.17bianji.com/kaifa2/JS/24727.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)