麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > AJAX > 正文

WordPress中利用AJAX異步獲取評論用戶頭像的方法

2024-09-01 08:33:40
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了WordPress中利用AJAX異步獲取評論用戶頭像的方法,文中的例子是輸入郵箱即可獲取頭像,需要的朋友可以參考下
 

在評論者輸入郵箱后,異步獲得評論者的頭像并顯示出來,個人感覺這個功能雖不能給用戶體驗帶來多大的提升,也不算是一個實用的功能,但至少很炫,看到有的網(wǎng)站有添加這個功能,我也不甘寂寞所以也寫了個腳本,沒有時間做封裝,所以直接上原理和代碼。

異步動態(tài)調(diào)用頭像原理

  • 獲得用戶輸入
  • 過濾用戶輸入
  • 傳遞變量到后臺
  • 后臺處理數(shù)據(jù),并返回頭像的HTML代碼
  • 獲得后臺返回數(shù)據(jù),將HTML代碼加載到當前頁面

貌似很多步驟,其實很簡單,我們只要將自己的主題稍作修改就可以到達效果。

簡單功能截圖:

WordPress中利用AJAX異步獲取評論用戶頭像的方法

實現(xiàn)

功能代碼:JavaScript
以下代碼需集成 JQuery 框架中。
apiurl 變量為你的php api 接口文件地址,文件代碼下面有。
功能主要集中在email輸入框失去焦點的動作上。

 function getAvatar(authorEmail) {//獲得頭像代碼封裝函數(shù) var nowtime = Math.round(new Date().getTime() / 1000); $.get(apiurl, { action : "get_avatar", email : authorEmail, t : nowtime }, function(data) { $('#get-avatar-img').fadeOut('slow', function() { $('#get-avatar-img').html(data).fadeIn(); }) }); }  var avatarhtml = '<div id="get-avatar-img" style="display:none;">'; avatarhtml += '</div>'; $('#respond').append(avatarhtml);//添加頭像HTML if($('#email').val().length > 1) getAvatar($('#email').val());//獲得郵箱地址 $('#email').focusout(function() {//email輸入框失去焦點綁定的動作 var authorEmail = $('#email').val(); var pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+$/; var flag = pattern.test(authorEmail); if(flag) { $('#get-avatar-img').html('載入頭像中').fadeIn('fast'); getAvatar(authorEmail); } else { alert('請輸入正確郵箱地址'); } })
功能代碼:PHP
后臺響應代碼,在這里我用了一個單獨的頁面文件來做響應,
這樣做的好處是不用打開每個頁面的時候都去調(diào)用這部分代碼,
只是在做出請求時才去響應,這樣做可以完全摒棄主題的向后兼容顧慮。
當然你也可以將響應函數(shù)掛載到wp的hook上。
 $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : false ; if($action){//留下以后添加功能的空間,你懂的。 switch ($action) { case 'get_avatar': $email = isset($_REQUEST['email']) ? $_REQUEST['email']: false ; if($email){ echo get_avatar($email,60); } break;  default: echo "請求內(nèi)容不充分"; break; } }

總結
So……. 很簡單吧?
請求-> 響應 -> 添加 總共三步曲。
當然,這里為了增強邏輯性,突出條理,把一些必要的數(shù)據(jù)過濾,
還有一些錯誤判斷,這些就算是留作思考吧。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频一区免费观看 | 欧美激情视频一区二区免费 | 亚洲国产精品久久久久制服红楼梦 | 精品国产乱码久久久久久久 | 中文字幕视频在线播放 | 午夜影院日韩 | 毛片成人 | 女人久久久www免费人成看片 | 亚洲天堂成人在线 | 久久国产亚洲视频 | 午夜丰满少妇高清毛片1000部 | 国产精品久久久久久久久久尿 | 成人国产视频在线观看 | 91久久极品少妇韩国 | 亚洲精品一区二区三区免 | 欧美成人精品欧美一级 | 久久久精品99 | 成人羞羞视频在线观看 | 久久免费视频7 | 国产精品视频在线观看免费 | 免费毛片播放 | 日韩精品hd| 全视频tv | 午夜人体| 久久久久久久免费看 | 黄色大片网站在线观看 | 91久久精品一 | 久久久久久亚洲国产精品 | 成人黄色小视频网站 | 久久久视频免费观看 | 国产一区二区免费在线观看视频 | 中国妞xxxhd露脸偷拍视频 | 视频二区国产 | 在线看一区二区三区 | 成人在线视频网 | 久久亚洲成人 | 久久久久久久久久综合 | 国内精品久久久久久2021浪潮 | 91成人一区 | 亚洲天堂岛国片 | 国产日韩在线观看一区 |