原生ajax調(diào)用數(shù)據(jù)實例講解
由于jQuery的盛行,現(xiàn)在使用較多的是jQuery封裝好了的ajax,因為解決了瀏覽器兼容性問題,這對程序員來說就等于去掉了一個心頭大患,但并非原生ajax就銷聲匿跡,并且本人感覺還是對原生的ajax有所了解的好,下面就是一段ajax數(shù)據(jù)調(diào)用的實例代碼,非常的簡單,初學(xué)者可以參考一下。代碼如下:
一.兼容瀏覽器部分
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使用緩存,當(dāng)然也可以使用Math.random()產(chǎn)生和getTime類似的效果;
url+="?date="+new Date().getTime();
this.req=null;
this.url=url;
//這個回調(diào)函數(shù)就是在數(shù)據(jù)在頁面上的更新函數(shù);
this.onload=function()
{
//domEl是ID為#test的dom元素;
var domEl=document.getElementById("test");
//除了用responseText屬性,也可以使用responseXml獲得一張數(shù)據(jù)表;
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");
以上就是關(guān)于原生ajax調(diào)用數(shù)據(jù)實例介紹,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
django使用ajax post數(shù)據(jù)出現(xiàn)403錯誤如何解決
在django中,使用jquery ajax post數(shù)據(jù),會出現(xiàn)403的錯誤,該如何解決呢?下面由腳本之家小編幫大家解決django使用ajax post數(shù)據(jù)出現(xiàn)403錯誤,需要的朋友可以參考下2015-09-09
AJAX初級應(yīng)用-RSS無刷新聚合器的代碼與下載
AJAX初級應(yīng)用-RSS無刷新聚合器的代碼與下載...2007-03-03
關(guān)于多個Ajax請求執(zhí)行返回先后的問題示例探討
這篇文章主要與大家探討下關(guān)于多個Ajax請求執(zhí)行返回先后的問題,需要的朋友可以參考下2014-07-07
Ajax修改數(shù)據(jù)即時顯示篇實現(xiàn)代碼
上一篇我們講了如何使用ajax向數(shù)據(jù)庫添加數(shù)據(jù),今天我們要大家學(xué)習(xí)的課程是:使用ajax修改數(shù)據(jù)庫數(shù)據(jù),并在客戶網(wǎng)頁立即顯示新的內(nèi)容.當(dāng)然在修改的過程中同樣不會有刷新網(wǎng)頁的情況發(fā)生!2010-10-10
Ajax 動態(tài)載入html頁面后不能執(zhí)行其中的js快速解決方法
這篇文章主要介紹了Ajax 動態(tài)載入html頁面后不能執(zhí)行其中的js快速解決方法,需要的朋友可以參考下2018-06-06

