日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

原生ajax如何执行,原生ajax调用数据实例讲解

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 原生ajax如何执行,原生ajax调用数据实例讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于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.οnlοad=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如何执行,原生ajax调用数据实例讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。