婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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基礎教程之封裝(三)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99精品国产| 国产精品久久久久久久久免费樱桃 | 久久久久久久久久电影| 成人激情电影免费在线观看| 肉色丝袜一区二区| 国产精品欧美久久久久一区二区| 欧美日本精品一区二区三区| 国产91综合网| 国产在线精品一区二区| 六月丁香综合在线视频| 亚洲人成精品久久久久| 亚洲国产精品高清| 欧美乱妇15p| 在线免费不卡视频| 国产精品91一区二区| 免费成人在线视频观看| 亚洲午夜久久久久久久久久久| 久久久久国产成人精品亚洲午夜| 精品久久久久一区二区国产| 99国产精品久久久久| 成人午夜又粗又硬又大| 国产精品亚洲午夜一区二区三区| 蜜臀精品一区二区三区在线观看| 亚洲人吸女人奶水| 欧美韩国一区二区| 国产欧美日产一区| 国产精品网站在线观看| 欧美亚洲禁片免费| 91久久一区二区| 国产精品99精品久久免费| 国产久卡久卡久卡久卡视频精品| 国内精品免费在线观看| 国产aⅴ综合色| 91在线porny国产在线看| 在线精品视频一区二区| 日韩一区二区三区在线视频| 久久这里只有精品首页| 国产精品美女久久福利网站| 亚洲一区自拍偷拍| 久久不见久久见免费视频1| 日韩va亚洲va欧美va久久| 韩国视频一区二区| 91影视在线播放| 555www色欧美视频| 26uuu精品一区二区三区四区在线| 国产精品拍天天在线| 亚洲精品一二三| 青青草91视频| 91亚洲国产成人精品一区二三| 欧美日韩一卡二卡三卡| 欧美一区永久视频免费观看| 国产精品日日摸夜夜摸av| 丝袜亚洲另类欧美综合| 风间由美一区二区av101| 欧美亚洲另类激情小说| 国产欧美视频一区二区三区| 亚洲1区2区3区4区| 国产一区二区三区免费观看| 高清beeg欧美| 欧美一级高清大全免费观看| 综合久久综合久久| 久久99国产精品麻豆| 91官网在线观看| 国产欧美日韩在线视频| 美女视频免费一区| 欧美性欧美巨大黑白大战| 久久久精品日韩欧美| 同产精品九九九| 99久久99久久精品国产片果冻| 欧美成人性战久久| 亚洲综合激情网| 99久久精品免费| 亚洲精品一区二区三区蜜桃下载| 亚洲福利一区二区| 99精品热视频| 国产精品色婷婷| 国产激情视频一区二区三区欧美| 欧美一区二区在线播放| 亚洲成人午夜影院| 欧洲一区二区三区免费视频| 中文字幕一区二区三区乱码在线| 国产伦精品一区二区三区免费| 欧美一区二区精品| 日日噜噜夜夜狠狠视频欧美人| 色噜噜偷拍精品综合在线| 国产精品久久久久aaaa樱花| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美精品一区二区三区蜜桃视频| 首页国产欧美久久| 欧美视频在线一区二区三区 | 国产91精品一区二区麻豆亚洲| 日韩一级成人av| 亚洲国产精品自拍| 欧洲av在线精品| 一二三区精品福利视频| 色婷婷精品久久二区二区蜜臂av | 国产精品久久久久影院| 波多野结衣视频一区| 欧美va天堂va视频va在线| 奇米精品一区二区三区在线观看一| 一本到三区不卡视频| 1024成人网色www| a级高清视频欧美日韩| |精品福利一区二区三区| aaa欧美大片| 亚洲另类春色国产| 欧美精品亚洲一区二区在线播放| 亚洲777理论| 日韩一区二区三区视频在线观看| 无码av免费一区二区三区试看| 欧美日韩成人在线| 人人狠狠综合久久亚洲| 久久综合久久综合久久综合| 免费在线观看视频一区| 欧美美女一区二区在线观看| 亚洲综合精品久久| 日韩网站在线看片你懂的| 老司机精品视频线观看86| 国产日韩欧美综合在线| 色婷婷av一区二区三区gif| 亚洲第一激情av| 538prom精品视频线放| 国产精品91xxx| 亚洲v日本v欧美v久久精品| 日韩一区二区三区在线视频| 国产成人免费视频精品含羞草妖精| 日韩美女精品在线| 日韩欧美激情在线| fc2成人免费人成在线观看播放| 有码一区二区三区| 精品福利二区三区| 色妞www精品视频| 精品一区二区三区视频在线观看| 中文字幕五月欧美| 久久综合精品国产一区二区三区| 91久久奴性调教| 国产盗摄女厕一区二区三区| 亚洲精品v日韩精品| 日韩视频在线一区二区| 91在线观看地址| 国产呦精品一区二区三区网站 | 日日欢夜夜爽一区| 亚洲欧美日韩国产综合在线| 精品国产乱码久久| 欧美日产在线观看| 97久久久精品综合88久久| 国模娜娜一区二区三区| 亚洲国产精品久久不卡毛片| 亚洲国产精品二十页| 8x8x8国产精品| 91网站在线观看视频| 国产专区欧美精品| 婷婷久久综合九色综合绿巨人| 国产精品沙发午睡系列990531| 6080午夜不卡| 欧美三级乱人伦电影| 成人精品电影在线观看| 国产综合久久久久久鬼色| 偷窥国产亚洲免费视频| 亚洲一级电影视频| 国产精品麻豆网站| 国产精品乱码一区二区三区软件| 日韩欧美精品在线视频| 欧美一区日韩一区| 欧美一区午夜视频在线观看| 欧美精选午夜久久久乱码6080| 欧美中文字幕一区二区三区亚洲| 一本大道综合伊人精品热热| jlzzjlzz欧美大全| 波多野结衣在线一区| 国产成人精品亚洲午夜麻豆| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美一区二区二区| 欧美亚日韩国产aⅴ精品中极品| 成人aaaa免费全部观看| 91色综合久久久久婷婷| 91香蕉国产在线观看软件| 色噜噜偷拍精品综合在线| 黄色成人免费在线| 国产成人亚洲综合a∨猫咪| 国产精品99精品久久免费| 成人一二三区视频| 成人午夜视频免费看| 91免费看`日韩一区二区| 精品国产一区二区三区不卡 | 777精品伊人久久久久大香线蕉| 欧美日韩一区二区在线视频| 欧美日韩黄色影视| 日韩一区二区三区免费看 | 婷婷开心久久网| 捆绑变态av一区二区三区| 亚洲va天堂va国产va久| 免费三级欧美电影| 国产成人精品亚洲日本在线桃色| a在线播放不卡| 欧美日韩在线一区二区| 91精品国产91久久久久久最新毛片| 欧美精品一区二区三区在线| 国产精品视频免费看| 亚洲午夜视频在线观看|