欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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基礎教程之封裝(三)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲午夜久久久久久久久红桃| 欧美色网站导航| 欧美不卡一区二区三区| 亚洲精品va在线观看| 成人午夜在线播放| 国产又粗又猛又爽又黄的视频小说| 欧美一区二区三区免费观看视频 | 精品国免费一区二区三区| 五月天亚洲精品| 看全色黄大色黄女片18| 欧美色区777第一页| 亚洲精品国久久99热| 成人激情av网| 9.1人成人免费视频网站| 国产精品全国免费观看高清| 国产乱码精品1区2区3区| 国产美女喷水视频| 欧美一级免费观看| 琪琪一区二区三区| 免费在线观看你懂的| 日韩精品一区二区在线观看| 免费成人在线视频观看| 中国极品少妇videossexhd| 日韩一区二区视频| 蜜臀av国产精品久久久久| 性欧美13一14内谢| 久久久精品影视| 国产福利一区二区三区视频在线 | 噜噜噜在线视频| 91麻豆精品国产91久久久资源速度| 亚洲777理论| avtt香蕉久久| 精品美女在线播放| 国产一区二区按摩在线观看| 国产精品综合激情| 国产精品进线69影院| 91视频在线观看| 在线成人小视频| 免费av网站大全久久| 国产三级黄色片| 国产精品免费丝袜| 日本一区二区三区在线免费观看| 欧美色视频一区| 奇米亚洲午夜久久精品| 久久中文字幕精品| 国产精品传媒视频| 美女流白浆视频| 欧美成人一级视频| 国产成人精品亚洲午夜麻豆| 日本福利一区二区| 午夜日韩在线观看| 午夜精产品一区二区在线观看的| 欧美国产精品一区二区| 91在线视频免费观看| 91麻豆精品国产91久久久久久久久 | 亚洲欧美日韩在线不卡| 国产原创剧情av| www久久久久| 不卡一区二区在线| 欧美疯狂做受xxxx富婆| 黑人巨大精品欧美黑白配亚洲| 欧美卡一卡二卡三| 日韩国产一二三区| 日韩福利小视频| 午夜不卡在线视频| 国产在线观看免费视频软件| 一区二区三区四区av| 97人妻精品一区二区免费| 国产精品免费aⅴ片在线观看| 少妇伦子伦精品无吗| 久久综合色鬼综合色| 成人av网站免费| 日韩欧美三级在线| 不卡av在线网| 欧美v日韩v国产v| 91在线观看美女| 26uuu精品一区二区三区四区在线| 成人a区在线观看| 欧美一区二区成人6969| 福利一区福利二区| 日韩一区二区精品在线观看| 岛国av在线一区| 日韩三级中文字幕| 99久久伊人精品| 久久久美女毛片| 天天躁日日躁狠狠躁av| 欧美国产精品劲爆| 性欧美丰满熟妇xxxx性久久久| 久久精品一区二区三区不卡| 亚洲国产精品第一页| 国产精品欧美久久久久无广告| 丰满大乳奶做爰ⅹxx视频| 综合久久久久久| 日本一区二区视频在线播放| 亚洲午夜国产一区99re久久| 国产成人自拍网站| 麻豆精品一区二区三区| 欧美综合天天夜夜久久| 国产麻豆一精品一av一免费| 欧美一区二区三区免费| 91在线视频播放| 国产精品视频免费| 欧美熟妇激情一区二区三区| 午夜精品爽啪视频| 欧美视频在线一区二区三区 | 色综合天天天天做夜夜夜夜做| 久久爱另类一区二区小说| 91麻豆精品国产91久久久更新时间 | 国产欧美一区二区精品仙草咪| 欧美深性狂猛ⅹxxx深喉 | 国产精品久久久久久久久图文区 | 亚洲最新视频在线观看| 亚洲波多野结衣| 国内不卡的二区三区中文字幕| 欧美一区二区在线视频| 少妇极品熟妇人妻无码| 亚洲人成影院在线观看| 中日韩一级黄色片| 国产精品一二一区| 久久久久久电影| 精品欧美一区二区久久久| 日韩精品一级中文字幕精品视频免费观看 | 国产剧情一区二区| 精品国产乱码久久久久久影片| 国产精品无码一区二区三区免费 | aaaaa级少妇高潮大片免费看| 天堂va蜜桃一区二区三区| 欧美美女激情18p| 91捆绑美女网站| 亚洲日本一区二区三区| 69xx绿帽三人行| 99在线精品观看| 综合久久久久久| 色视频成人在线观看免| 菠萝蜜视频在线观看一区| 国产精品超碰97尤物18| 日韩成人毛片视频| caoporen国产精品视频| 日韩毛片高清在线播放| 日本道免费精品一区二区三区| 99视频精品全部免费在线| 亚洲欧美日韩中文播放| 欧美午夜精品久久久久久孕妇| 欧美人与性动交α欧美精品| 亚洲精品高清在线观看| 欧美日韩在线播放三区| 成年女人免费视频| 日韩成人一级片| 精品国产一区二区在线观看| 欧美黄色一级生活片| 国产一区二区三区在线观看免费| 国产偷国产偷精品高清尤物| 69夜色精品国产69乱| 成年人国产精品| 亚洲一区二区在线免费看| 欧美日韩夫妻久久| 女同毛片一区二区三区| 九九精品视频在线看| 国产女人18水真多18精品一级做 | 日本美女一区二区| 久久五月婷婷丁香社区| 国产大屁股喷水视频在线观看| 成人激情电影免费在线观看| 亚洲中国最大av网站| 欧美一区二区三区不卡| 国产在线综合视频| av在线这里只有精品| 亚洲成人激情av| 日韩欧美亚洲国产精品字幕久久久| 人人人妻人人澡人人爽欧美一区| 国产精品正在播放| 亚洲精品大片www| 91精品国产综合久久福利| 国产jjizz一区二区三区视频| 国产成人在线视频网站| 亚洲一区二区五区| 精品88久久久久88久久久| 91狠狠综合久久久| 亚洲一级Av无码毛片久久精品| 麻豆成人免费电影| 一区在线中文字幕| 欧美一区二区精美| 国产激情无码一区二区三区| 久久久久久久久久影视| 久草热8精品视频在线观看| 亚洲欧洲精品成人久久奇米网| 欧美老女人在线| 蜜桃av免费观看| 性生交大片免费看l| 精品一区二区三区免费| 亚洲激情图片小说视频| 欧美精品一区二区三区蜜臀| 91国偷自产一区二区三区成为亚洲经典 | 成人午夜在线视频| 秋霞午夜鲁丝一区二区老狼| 国产精品超碰97尤物18| 欧美成人伊人久久综合网| 日本青青草视频| 国产jk精品白丝av在线观看| 99在线视频精品|