原生js寫ajax可以類比打電話
打電話分下面4步:
1.拿出手機
2.撥號
3.說話
4.聽對方說話
ajax也分下面4步:
1.創(chuàng)建ajax對象
2.連接到服務器
3.發(fā)送請求(告訴服務器我要什么文件)
4.接收返回值
下面是原生js寫ajax的具體寫法 :
-
-
-
-
var oBtn = document.getElementById("btn1");
-
oBtn.onclick = function()
-
-
-
-
-
-
-
-
-
-
-
-
if(window.XMLHttpRequest)
-
-
var oAjax = new XMLHttpRequest();
-
-
-
-
var oAjax = new ActiveXObject("Microsoft.XMLHTTP");
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
oAjax.open("GET","a.txt?t='+new Date().getTime()",true);
-
-
-
-
-
-
-
oAjax.onreadystatechange=function()
-
-
-
-
-
-
-
-
-
-
-
-
alert("成功"+oAjax.responseText);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
但是,不能每次用ajax的時候都寫那么多代碼,要把這段ajax代碼封裝起來,方便使用。
封裝ajax代碼如下:
-
//最后把代碼封裝起來,封裝起來以后,要給這個函數(shù)加上一個參數(shù)url.參數(shù)是為了替換要讀取的文件名
-
function ajax(url,fnSucc)
-
-
if(window.XMLHttpRequest)
-
-
var oAjax = new XMLHttpRequest();
-
-
-
-
var oAjax = new ActiveXObject("Microsoft.XMLHTTP");//IE6瀏覽器創(chuàng)建ajax對象
-
-
oAjax.open("GET",url,true);//把要讀取的參數(shù)的傳過來。
-
-
oAjax.onreadystatechange=function()
-
-
-
-
-
-
fnSucc(oAjax.responseText);//成功的時候調用這個方法
-
-
-
-
-
-
-
-
-
-
-
將封裝的ajax調用:
-
<script src="new_ajax.js"></script>//引用封裝的ajax文件
-
-
-
-
var oBtn = document.getElementById("btn1");
-
oBtn.onclick = function()
-
-
ajax('a.txt',function(str){
-
-
-
-
-
-
藍藍設計( www.cqzjtgb.com )是一家專注而深入的界面設計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網(wǎng)站建設 、平面設計服務