原生ajax调用数据实例讲解

所属分类: 网络编程 / AJAX相关 阅读数: 1451
收藏 0 赞 0 分享

由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的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; 
} 

以上能够返回一个兼容各个浏览器的对象。
二.实例代码

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调用数据实例介绍,希望对大家的学习有所帮助。

更多精彩内容其他人还在看

ajax和jsonp跨域的原理本质详解

跨域问题是我们在开发中经常会遇到的一个需求,下面这篇文章主要给大家介绍了关于ajax和jsonp跨域的原理本质,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
收藏 0 赞 0 分享

ajax获取json数据为undefined原因分析

Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。这篇文章主要介绍了ajax获取json数据为undefined--原因,需要的朋友可以参考下
收藏 0 赞 0 分享

ajax实现用户名校验的传统和jquery的$.post方式(实例讲解)

下面小编就为大家分享一篇ajax实现用户名校验的传统和jquery的$.post方式的实例讲解,具有很好的参考价值,希望对大家有所帮助
收藏 0 赞 0 分享

ajax中用josnp接收josn数据的实现方法

下面小编就为大家分享一篇ajax中用josnp接收josn数据的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

ajax跨域获取网站json数据的实例

下面小编就为大家分享一篇ajax跨域获取网站json数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

关于前端ajax请求的优雅方案(http客户端为axios)

这篇文章主要给大家介绍了关于前端ajax请求的优雅方案,本文http客户端为axios,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
收藏 0 赞 0 分享

快速解决ajax请求出错状态码为0的问题

下面小编就为大家分享一篇快速解决ajax请求出错状态码为0的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

ajax实现改变状态和删除无刷新的实例

下面小编就为大家分享一篇ajax实现改变状态和删除无刷新的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

下面小编就为大家分享一篇ajax结合mysql数据库和smarty实现局部数据状态的刷新方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Ajax客户端异步调用服务端的实现方法(js调用cs文件)

下面小编就为大家分享一篇Ajax客户端异步调用服务端的实现方法(js调用cs文件),具有很好的参考价值,希望对大家有所帮助
收藏 0 赞 0 分享
查看更多