1. 程式人生 > >從零開始學 Web 之 Ajax(四)介面文件,驗證使用者名稱唯一性案例

從零開始學 Web 之 Ajax(四)介面文件,驗證使用者名稱唯一性案例

>大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... > > - github:https://github.com/Daotin/Web > - 微信公眾號:[Web前端之巔](https://github.com/Daotin/pic/raw/master/wx.jpg) > - 部落格園:http://www.cnblogs.com/lvonve/ > - CSDN:https://blog.csdn.net/lvonve/ > > 在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! ![](https://github.com/Daotin/pic/raw/master/fgx.png) # 介面文件的使用 需求:使用介面文件驗證使用者名稱、郵箱、手機的唯一性 ## 介面文件 當前端介面需要從伺服器獲取資料的時候,其實就是眼訪問一個 URL 地址,指定特定的引數即可。這個 URL 對應的是 php 或者 jsp 等都是伺服器開發人員已經開發好了。伺服器開發人員開發好相關的介面之後,會提供一份介面文件給前端開發人員,在介面中會詳細說明你要獲取什麼資料,訪問什麼地址,傳入什麼引數等等內容,下面就是一個簡單介面文件的內容: **驗證使用者名稱唯一性的介面** | 地址 | /server/checkUsername.php | | ------- | --------------------------------- | | 作用描述 | 驗證使用者名稱是否可用 | | 請求型別 | get 請求 | | 引數 | uname | | 返回的資料格式 | 普通字串 | | 返回資料說明 | 返回 ok:代表使用者名稱可用; 返回 error:代表使用者名稱不可用。 | **驗證郵箱唯一性的介面** | 地址 | /server/checkEmail.php | | ------- | -------------------------- | | 作用描述 | 驗證郵箱是否可用 | | 請求型別 | post 請求 | | 引數 | e | | 返回的資料格式 | 數字 | | 返回資料說明 | 返回 0:代表郵箱可用; 返回 1:代表郵箱不可用。 | **驗證手機號唯一性的介面** | 地址 | /server/checkPhone.php | | ------- | ---------------------- | | 作用描述 | 驗證手機號是否可用 | | 請求型別 | post 請求 | | 引數 | phonenumber | | 返回的資料格式 | json格式 | | 返回資料說明 | 如下: | ``` 手機號可用情況下返回如下: { "status":0, "message":{ "tips":"手機號可用", "phonefrom":"中國電信" } } 手機號不可用情況下返回如下: { "status":1, "message":"手機號已被註冊" } ``` ## 示例程式碼 ```html Document

使用者註冊

使用者名稱:
郵箱:
手機:
``` > 書寫以上程式碼的過程中,完全不需要檢視對應的 php 檔案,只需要檢視介面文件就可以搞定。 ## 程式碼第一步封裝 上面驗證使用者名稱,郵箱和手機號的時候,都是使用的 Ajax 的四部操作,有很多程式碼冗餘,所以將 Ajax 的四步操作封裝在一個函式中很有必要的。 ```html Document

使用者註冊

使用者名稱:
郵箱:
手機:
``` 仍然存在的問題: 1、引數的順序不可改變; 2、引數沒有預設值,所有的引數必須傳遞。 ## 程式碼進一步封裝 將需要傳入的引數做成一個物件,這個物件所有的有預設引數,如果沒有傳入一些引數的話,使用預設引數代替;如果傳入了相關引數,則覆蓋掉預設引數。 ```html Document

使用者註冊

使用者名稱:
郵箱:
手機:
``` > 進一步封裝後的函式為: myAjax2({}); 裡面是一個物件。使用預設物件的方式,不僅可以解決傳入引數順序不一致的問題;還可以解決不傳引數時預設值的問題。 ![](https://github.com/Daotin/pic/raw/master/fgx.png)

相關推薦

開始 Web Ajax介面驗證使用者名稱唯一性案例

>大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... > > - github:https://github.com/Daotin/Web > - 微信公眾號:[Web前端之巔](https://github.com/Daotin/pi

開始 Web Ajax同步非同步請求資料格式

一、同步請求與非同步請求 同步請求:在使用者進行請求傳送之後,瀏覽器會一直等待伺服器的資料返回,如果網路延遲比較高,瀏覽器就一直卡在當前介面,直到伺服器返回資料才可進行其他操作。 非同步請求:在使用者進行請求傳送之後,瀏覽器可以自由操作頁面中其他的元素,當伺服器放回資料的時候,才觸發相應事件,對返回的資料

開始 Web AjaxAjax 概述快速上手

lan 技術分享 php 概述 由於 val asc logs 更新 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:ht

開始 Web Ajax同步異步請求數據格式

遊記 document 空閑 name center 20px 實現 resp 也會 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之

開始 Web AjaxjQuery中的Ajax

var 技術分享 else parse cnblogs 我會 clas alt jquer 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web

開始 Web AjaxPHP基礎語法

一、PHP 基礎語法 1、基本結構 所有PHP程式碼都要寫到 <?php ... ?> 裡面。 PHP檔案可以和 HTML 檔案結合進行使用。 PHP檔案的預設副檔名是 ".php"。 PHP程式碼必須在伺服器上執行。 2、列印語句 echo: 的作用在頁面中輸入字串(只能列印字串,數字等

開始 Web Ajax伺服器相關概念

一、伺服器和客戶端 伺服器和客戶端都是電腦,在硬體層面上沒有明顯的劃分,配置很差的個人電腦任然可以作為伺服器。 伺服器如果想對外提供服務,必須安裝相應的軟體,所以不是伺服器這臺電腦可以提供服務,而是其安裝的軟體提供的服務。比如: HTTP網頁服務:Apache,Tomcat,IIS等 檔案上傳下載服務:V

開始 Web Ajax跨域

一、跨域 跨域這個概念來自一個叫 “同源策略” 的東西。同源策略是瀏覽器上為了安全考慮實施的非常重要的安全機制。 Ajax 預設只能獲取到同源的資料,對於非同源的資料,Ajax是獲取不到的。 什麼是同源? 協議、域名、埠全部相同。 如果使用 Ajax 獲取非同源的資料,會報錯,報錯資訊如下: Fail

開始 Web DOMDOM的概念對標簽操作

關註 1.5 pan 什麽 tin p標簽 nod text == 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,

開始 Web DOM節點

def clas scrip while p標簽 設置 ner 操作 text 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相

開始 Web BOMclient系列

一、client 系列 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style

開始 Web ES6ES6基礎語法二

一、Promise Promise是一個物件,代表了未來某個將要發生的事件(,這個事件通常是一個非同步操作) 有了Promise物件, 可以將非同步操作以同步的流程表達出來, 避免了層層巢狀的回撥函式(俗稱'回撥地獄')。 ES6的Promise是一個建構函式, 用來生成promise例項。 1、prom

開始 Web JavaScript陣列

大家好,這裡是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 一、陣列 1、陣列

開始 Web HTML5網路監聽全屏檔案讀取地理定位介面應用程式快取

一、網路監聽介面 ononline:網路連通時觸發 onoffline:網路斷開時觸發 window.addEventListener("online", function(){}); window.addEventListener("offline", function(){}); 二、全屏介面 全

開始 Web DOMDOM的概念對標籤操作

大家好,這裡是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 一、DOM概念 D

開始 Web HTML5拖拽介面Web儲存自定義播放器

>大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... > > - github:https://github.com/Daotin/Web > - 微信公眾號:[Web前端之巔](https://github.com/Daotin/pi

開始 Web jQueryjQuery的概念頁面載入事件

一、jQuery的概念 1、什麼是 JavaScript 庫? JavaScript 開發的過程中,處理瀏覽器的相容很複雜而且很耗時,於是一些封裝了這些操作的庫應運而生。這些庫還會把一些常用的程式碼進行封裝。 把一些常用到的方法寫到一個單獨的 js 檔案,使用的時候直接去引用這js檔案就可以了,這個 js

開始 Web BOMBOM的概念一些BOM物件

大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... +------------------------------------------------------------ github:https://github.com/Daotin/Web 微信公眾號:Web前端之

開始 Web CSSCSS初始化、定位、overflow、標籤規範

大家好,這裡是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 一、CSS初始化

開始 Web jQuery元素的建立新增與刪除自定義屬性

一、元素的建立新增和刪除 1、方式一:以物件的方式建立元素 append,appendTo :在被選元素所有子元素的結尾插入內容(增加子元素)。 prepend,prependTo:在被選元素所有子元素的開頭插入元素(增加子元素)。 before:在當前被選元素之後插入內容(相當於增加兄弟元素)。 af