菜单

原生ajax调用数据实例疏解

2019年5月18日 - jQuery

上述正是有关原生ajax调用数据实例介绍,希望对大家的学习抱有帮忙。

原生ajax调用数据实例批注,ajax调用实例讲授

鉴于jQuery的风行,未来选择较多的是jQuery封装好了的ajax,因为消除了浏览器包容性难题,那对技术员来讲就等于去掉了1个心头大患,但不要原生ajax就不见踪影,并且自身感觉照旧对原生的ajax有所领悟的好,上面正是一段ajax数据调用的实例代码,极其的简便,初学者能够参见一下。代码如下:
manbetx2.0手机版,壹.兼容浏览器部分

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; 
} 

上述能够回到2个合营各样浏览器的对象。
2.实例代码

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"); 

叁.php中的代码

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

以上正是有关原生ajax调用数据实例介绍,希望对大家的就学抱有扶助。

出于jQuery的盛行,未来使用较多的是jQuery封装好了的ajax,因为解决了浏览器包容性难题,那对程序猿来讲就等于去掉了一个心头大患,但并非原生ajax就音讯全无,并且本身感到还是对原生的ajax有所精晓的好,上面就是1段ajax数据调用的实例代码,特别的轻便,初学者能够参照一下。代码如下:
一.包容浏览器部分

你只怕感兴趣的篇章:

http://www.bkjia.com/AJaxjc/1089926.htmlwww.bkjia.comtruehttp://www.bkjia.com/AJaxjc/1089926.htmlTechArticle原生ajax调用数据实例讲解,ajax调用实例讲解
由于jQuery的风靡,以往利用较多的是jQuery封装好了的ajax,因为消除了浏览器包容性难题,那对…

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"); 
echo "now! time is:".date("H:i:s a Y");

三.php中的代码

以上能够回到1个合营各种浏览器的指标。
2.实例代码

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; 
} 

您大概感兴趣的稿子:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图