源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Ajax 数据请求的简单分析

  • 时间:2022-09-20 21:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ajax 数据请求的简单分析
比如:
[u]复制代码[/u] 代码如下:
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对象完成;
[u]复制代码[/u] 代码如下:
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,这样可动态变化的时间。
[u]复制代码[/u] 代码如下:
echo "now! time is:".date("H:i:s a Y");
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部