校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ajax基礎教程之封裝(三)

Ajax基礎教程之封裝(三)

熱門標簽:機器人電銷騙局揭秘 超級大富翁地圖標注 云呼外撥網絡電話系統 硅語電話機器人公司 越南河內地圖標注 地圖標注項目怎么樣 個人怎樣在百度地圖標注地名 騰訊地圖標注位置能用多久 ai機器人電銷資源

在上篇文章給大家介紹了Ajax基礎詳解教程(一)    Ajax基礎詳解教程(二)

今天接著我們上篇博文的栗子,現在我來擴大一下需求,之前是點擊按鈕取出新聞,現在要實現每隔一段事件進行新聞的更新。這個時候,肯定是加一個定時器,然后每隔一段事件,再進行一次Ajax請求,既然要經常用到Ajax請求,封裝函數就很必要了,先來看一下上個栗子的js代碼,我們來進行封裝。

window.onload = function() {
var oBtn = document.getElementById('btn'); 
oBtn.onclick = function() {
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
} 
xhr.open('get','getNews.php',true);
xhr.send();
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ) {
if ( xhr.status == 200 ) { //紅色標識為成功后執行的任務
var data = JSON.parse( xhr.responseText ); // 將后臺獲取的內容轉為json類型 每一個json里面有兩個鍵:title和date
var oUl = document.getElementById('ul1'); // 獲取顯示新聞列表的節點
var html = '';
for (var i=0; idata.length; i++) { // 循環所有的json數據,并把每一條添加到列表中
html += 'li>a href="">'+data[i].title+'/a> [span>'+data[i].date+'/span>]/li>';
}
oUl.innerHTML = html; //把內容放在頁面里
} else {
alert('出錯了,Err:' + xhr.status);
}
}
}
}
}
/script> 

封裝函數的要點就是把重復使用的部分提取取來,同時一些變化的東西作為參數,無法作為參數的進行判斷處理。

1 所以我們先看看變化的東西都有哪些:1 請求方式是get/post 2 請求的地址 3 請求的數據 4 請求成功后需要做的事情

所以這四個就做為函數的參數:ajax(method,url,data,success);

2 因為不同的請求方式,我們傳數據的方式不一樣,所以對于這些,需要進行條件判斷。

3 還有一個問題就是關于 xhr.responseText ,變量xhr是在封裝函數中聲明的,所以這個東西屬于ajax函數的,我們在success函數中是用不到的, 但是success這個函數里面需要用這個數據。所以辦法就是在封裝函數中調用success函數的時候,把xhr.responseText當作參數傳出去。success(xhr.responseText)。

其實這是一種回調,回調就是一個函數作為另一個函數的參數,并在另一個函數里面被調用,這個栗子就是success作為ajax函數的參數,并在ajax里面被調用。 (其實個人感覺就是函數在用參數,函數的參數,就是拿來用的,只是現在參數是函數,所以就調用唄)。

所以封裝后就是這樣:

function ajax(method, url, data, success) {
var xhr = null;
try {
xhr = new XMLHttpRequest();
} catch (e) {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
if (method == 'get'  data) {
url += '?' + data;
}
xhr.open(method,url,true);
if (method == 'get') {
xhr.send();
} else {
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xhr.send(data);
}
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ) {
if ( xhr.status == 200 ) {
success  success(xhr.responseText); //如果函數存在就執行后面的 的執行過程就是前面的是真,才執行后面的。
} else {
alert('出錯了,Err:' + xhr.status);
}
}
}
} 

調用就是這樣

ajax('get','getNews.php','',function(data) {
var data = JSON.parse( data ); 
var oUl = document.getElementById('ul1');
var html = '';
for (var i=0; idata.length; i++) {
html += 'li>a href="">'+data[i].title+'/a> [span>'+data[i].date+'/span>]/li>';
}
oUl.innerHTML = html;
}); 

其實這個封裝,還不是那么好,比如上面的data沒有數據,我們還是得占位,像jquery里面用json格式傳參,就方便一些,目前還未總結好,后期補充。

您可能感興趣的文章:
  • 一個AJAX自動完成功能的js封裝源碼[支持中文]
  • 一個封裝的Ajax類
  • JavaScript 封裝Ajax傳遞的數據代碼
  • 自己動手封裝的 ajax
  • ajax的工作原理以及異步請求的封裝介紹
  • 對Jquery中的ajax再封裝,簡化操作示例
  • 原生JS封裝Ajax插件(同域、jsonp跨域)
  • jQuery Ajax 全局調用封裝實例代碼詳解
  • Ajax基礎詳解教程(一)
  • 原生JS封裝ajax 傳json,str,excel文件上傳提交表單(推薦)
  • Ajax基礎詳解教程(二)

標簽:海南 洛陽 鄭州 遼源 舟山 林芝 邢臺 內蒙古

巨人網絡通訊聲明:本文標題《Ajax基礎教程之封裝(三)》,本文關鍵詞  Ajax,基礎,教程,之,封裝,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax基礎教程之封裝(三)》相關的同類信息!
  • 本頁收集關于Ajax基礎教程之封裝(三)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产日本一区二区| 欧美白人最猛性xxxxx69交| 欧美一卡二卡三卡四卡| 国产亚洲午夜高清国产拍精品| 久久在线观看免费| 一区二区高清视频在线观看| 国产精品影视网| 欧美性xxxxx极品少妇| 日本一区二区三区四区| 免费成人美女在线观看| 91免费看片在线观看| 2023国产精品| 久久99热这里只有精品| 欧美一区二区三区在线视频| 一区二区在线免费观看| 一本色道久久综合精品竹菊| 日韩女优制服丝袜电影| 日韩成人免费看| 欧美麻豆精品久久久久久| 亚洲欧洲一区二区三区| 国产成人av福利| 中文欧美字幕免费| 成人h动漫精品一区二区| 国产亚洲成aⅴ人片在线观看| 亚洲mv在线观看| 欧美日韩免费一区二区三区视频 | 91精品国产免费| 五月天亚洲精品| 欧美一区二区女人| 秋霞影院一区二区| 2023国产精品视频| 成人一二三区视频| 人人狠狠综合久久亚洲| 91精品国产综合久久福利| 老司机精品视频一区二区三区| 日韩视频免费直播| 成人性生交大片免费看视频在线 | 欧美国产一区视频在线观看| 高清不卡一区二区在线| 一区二区在线观看免费| 日韩三级中文字幕| 波多野结衣视频一区| 亚洲午夜免费福利视频| 国产片一区二区| 国产在线日韩欧美| 亚洲444eee在线观看| 国产三级精品在线| 欧美精品高清视频| 91在线观看下载| 国产成人在线视频免费播放| 无码av中文一区二区三区桃花岛| www欧美成人18+| 3751色影院一区二区三区| 国产成人午夜视频| 久久精品国产精品青草| 亚洲国产精品久久不卡毛片| 欧美电影一区二区三区| 色噜噜偷拍精品综合在线| 国产精品一区在线观看你懂的| 丝袜诱惑制服诱惑色一区在线观看| 亚洲另类中文字| 久久九九久精品国产免费直播| www.亚洲人| 国产精品一二二区| 国产一区二区影院| 国产一区二区三区电影在线观看| 日本不卡视频一二三区| 天堂一区二区在线免费观看| 五月婷婷综合激情| 日本aⅴ亚洲精品中文乱码| 视频一区在线播放| 久久99精品国产.久久久久久| 美女任你摸久久| 老司机精品视频在线| 国产精品免费网站在线观看| 成人免费高清在线| 不卡av在线网| 色综合中文综合网| 91精品办公室少妇高潮对白| 国产在线麻豆精品观看| 国产成人精品综合在线观看| 99久久国产综合色|国产精品| 91视频免费观看| 日韩一区二区三区免费看 | 亚洲国产精品二十页| 中文字幕一区二| 日精品一区二区| 国产资源在线一区| 99re6这里只有精品视频在线观看| 91同城在线观看| 日韩写真欧美这视频| 久久中文娱乐网| 一区二区三区在线观看国产| 国产一区在线观看视频| 91麻豆自制传媒国产之光| 日韩欧美中文字幕一区| 亚洲同性同志一二三专区| 久久综合综合久久综合| 国产一二三精品| 欧美无砖砖区免费| 亚洲国产成人在线| 国产传媒一区在线| 欧美大片日本大片免费观看| 一区二区三区中文字幕| 色先锋aa成人| 亚洲一区二区三区四区在线观看| 99在线精品观看| 亚洲四区在线观看| 色久优优欧美色久优优| 亚洲成人激情自拍| 在线看不卡av| 蜜桃av一区二区| 久久综合色婷婷| 91在线播放网址| 天天色天天操综合| 久久久亚洲欧洲日产国码αv| 国产制服丝袜一区| 国产亚洲短视频| 91麻豆精东视频| 日韩二区三区四区| 国产欧美一区二区在线| 欧洲另类一二三四区| 久久精品国产一区二区三区免费看| 久久久久久免费| 色狠狠av一区二区三区| 国产一区二区三区在线观看免费 | 久久久久久97三级| 99精品欧美一区二区三区小说| 日本三级亚洲精品| 中文字幕在线不卡一区二区三区| 欧美日本乱大交xxxxx| 高清国产一区二区| 免费高清在线一区| 亚洲第一狼人社区| 亚洲三级久久久| 精品福利在线导航| 欧美日韩亚洲综合在线| 处破女av一区二区| 日本中文字幕一区| 亚洲第一在线综合网站| 一色屋精品亚洲香蕉网站| 久久久久久久av麻豆果冻| 在线成人av影院| 91精品国产综合久久精品| 日本大香伊一区二区三区| 97久久超碰精品国产| 97精品久久久午夜一区二区三区| 精品一区二区三区在线观看国产| 日本网站在线观看一区二区三区 | 欧美一区二区三区白人| 色狠狠av一区二区三区| 色综合天天综合狠狠| 成人精品免费网站| 91丨九色丨尤物| 3d成人h动漫网站入口| 日韩精品资源二区在线| 日韩一级高清毛片| 欧美一区二区精品| 久久综合资源网| 国产精品天美传媒| 亚洲欧美另类综合偷拍| 亚洲成av人影院| 国产专区综合网| 成人激情电影免费在线观看| 91在线观看成人| 精品少妇一区二区三区视频免付费| 26uuu另类欧美| 一区二区三区久久久| 蜜臀久久99精品久久久画质超高清| 日本大胆欧美人术艺术动态| 国产福利精品导航| 88在线观看91蜜桃国自产| 国产精品水嫩水嫩| 麻豆91免费看| 欧美三级中文字幕在线观看| 中国色在线观看另类| 亚洲国产va精品久久久不卡综合| 丰满放荡岳乱妇91ww| 欧美一区二区三区免费视频 | 国产精品毛片a∨一区二区三区| 日本在线观看不卡视频| 粉嫩蜜臀av国产精品网站| 91精品国产91热久久久做人人| 国产精品水嫩水嫩| 国产毛片精品视频| 制服丝袜av成人在线看| 亚洲一二三区在线观看| av高清不卡在线| 中文字幕一区二区三区av| 国产精品一二三区在线| 久久久九九九九| 国产.精品.日韩.另类.中文.在线.播放| 欧美一区二区免费| 麻豆成人av在线| 亚洲精品一线二线三线无人区| 一区二区三区在线播放| 欧美在线观看视频在线| 亚洲成人你懂的| 日韩欧美亚洲国产另类| 国产乱码精品一区二区三区五月婷|