原生ajax調用資料執行個體講解_AJAX相關

來源:互聯網
上載者:User

由於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調用資料執行個體介紹,希望對大家的學習有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.