黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

原生Ajax之全面了解xhr的概念與使用

瀏覽:336日期:2022-06-12 08:22:58
目錄
  • XHR的基本使用  
    • 什么是XHR
    • 使用xhr發起GET請求
    • 了解xhr對象的readyState屬性
    • 使用xhr發起帶參數的GET請求
    • URL編碼與解碼    
      • 什么是URL編碼
      • 如何對URL進行編碼與解碼
    • 使用xhr發起post請求
    • 數據交換格式  
      • 什么是數據交換格式
        • XML    
          • 什么是XML
          • XML和HTML的區別
          • XML的缺點
        • JSON    
          • 什么是JSON
          • JSON的兩種結構
          • JSON語法的注意事項
          • JSON和JS對象的關系
          • JSON和JS對象的互轉
          • 序列化和反序列化
      • 封裝自己的Ajax函數  
        • 要實現的效果
          • 處理data參數
            • 定義itheima函數
              • 判斷請求的類型
              • xhr level2的新特性  
                • 舊版xhr的缺點
                  • xhr levle2的新特性
                    • 設置http請求時限。
                    • FormData對象管理表單數據
                    • 上傳文件
                • 總結

                  XHR的基本使用  

                  什么是XHR

                  xhr是瀏覽器提供的JavaScript對象,通過它,可以請求服務器上的數據資源,之前所學的jquery的ajax函數,就是基于xhr對象封裝出來的。

                  使用xhr發起GET請求

                  步驟
                  1.創建xhr對象
                  2.使用xhr.open()函數
                  3.調用xhr.send()函數
                  4.監聽xhr.onreadystatechange事件。

                  //創建xhr對象let xhr = new XMLHttpRequest();//調用open函數xhr.open("get", "http://www.liulongbin.top:3006/api/getbooks")//調用send函數xhr.send()//監聽事件xhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status === 200) {//獲取成功console.log(xhr.responseText);    }}

                  了解xhr對象的readyState屬性

                  XHR對象的readyState屬性,用來表示當前Ajax請求所處的狀態,每個Ajax請求必然處于一下狀態中的一個:

                  值狀態描述0UNSENTXMLHttpRequest對象已被創建,但尚未調用open方法。1OPENEDopen()方法已經被調用2HEADERS_RECEIVEDsend()方法已經被調用,響應頭也已經接受3LOADING數據接受中,此時response屬性中已經包含部分數據4DONEAjax請求完成,這意味著數據傳輸已經徹底完成或失敗

                  使用xhr發起帶參數的GET請求

                  使用xhr對象發起帶參數的get請求時,只需在調用xhr.open期間,為URL地址指定參數即可,在地址后面寫上?后面以鍵值對的形式寫上數據,多個數據用&連接。

                  //創建xhr對象let xhr = new XMLHttpRequest();//調用open函數xhr.open("get", "http://www.liulongbin.top:3006/api/getbooks?id=1")//調用send函數xhr.send()//監聽事件xhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status === 200) {//獲取成功console.log(xhr.responseText);    }}

                  URL編碼與解碼    

                  什么是URL編碼

                  URL地址中,只允許出現英文相關的字母,標點符號,數字,因此。在URL地址中不允許出現中文字符。
                  如果URL中需要包含中文這樣的字符,則必須對中文字符進行編碼(轉義)。
                  URL編碼的原則,使用安全的字符,(沒有特殊用途或者特殊意義的可打印字符)去表示那些不安全的字符。

                  如何對URL進行編碼與解碼

                  瀏覽器提供了URL編碼與解碼的API,分別是:

                  • encodeURI() 編碼的函數
                  • decodeURI()解碼的函數
                  let str = "黑馬程序員";let str2 = encodeURI(str)console.log(str2);//utf-8一個漢字占三個字節 ,寫六個是黑馬兩個字。let str3 = decodeURI("%E9%BB%91%E9%A9%AC")let str4 = decodeURI(str2)console.log(str3);console.log(str4);

                  使用xhr發起post請求

                  步驟
                  1.創建xhr對象
                  2.調用xhr.open()函數
                  3.設置Content-Type屬性(固定寫法)
                  4.調用xhr.send()函數。同時指定要發送的數據。
                  5.監聽xhr.onreadystatechange事件

                  //創建xhr對象let xhr = new XMLHttpRequest();//調用open()xhr.open("post", "http://www.liulongbin.top:3006/api/addbook");//設置Content-Type(固定寫法)xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//調用send函數xhr.send("bookname=水滸傳&author=施耐庵&publisher=上海圖書出版社")//監聽事件xhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status === 200) {console.log(xhr.responseText);    }}

                  數據交換格式  

                  什么是數據交換格式

                  數據交換格式,就是服務器端與客戶端之間進行數據傳輸與交換的格式.

                  前端領域,經常提及的兩種數據交換格式分別是XML和JSON。其中XML用的非常少,所以,我們重點要學習的數據交換格式JSON。

                  XML    

                  什么是XML

                  xml的英文全稱是EXtensible Markup Language,即可擴展標記語言,因此,XML和HTML類似,也是一種標記語言。

                  XML和HTML的區別

                  xml和html雖然都是標記語言,但是,他們兩者之間沒有任何的關系。

                  • HTML被設計用來描述網頁上的內容,是網頁內容的載體
                  • XML被設計用來傳輸和存儲數據,是數據的載體

                  XML的缺點

                  1.XML格式臃腫,和數據無關的代碼多,體積大,傳輸效率低。

                  2.在JavaScript中解析XML比較麻煩。

                  JSON    

                  什么是JSON

                  概念:JSON的英文全稱是JavaScript Object Notation,即 JavaScript對象表示法。簡單來講,JSON就是JavaScript對象和數組的字符串表示法,它使用文本表示一個JS對象或數組的信息,因此,JSON的本質是字符串。

                  作用:JSON是一種輕量級的文本數據交換格式,在作用上類似XML,專門用于存儲和傳輸數據,單是JSON比XML更小,更快,更易解析。

                  現狀:JSON是在2001年開始被推廣和使用的數據格式,到現今為止,JSON已經成為了主流的數據交換格式。

                  JSON的兩種結構

                  JSON就是用字符串來表示JavaScript的對象和數組兩種結構,通過這兩種結構的相互嵌套,可以表示各種復雜的數據結構。

                  • 對象結構:對象結構在JSON中表示為{}括起來的內容,數據結構為{key:value,key:value,…}的鍵值對結構,其中,key必須是使用英文的雙引號包裹的字符串,value的數據類型可以是數字,字符串,布爾值,null,數組,對象六種類型。
                  • 數組結構:數組結構在JSON中表示為[]括起來的內容,數據結構為[‘java’,‘javascript’,30,true],數組中數據的類型可以是數字,字符串,布爾值,null,數組,對象6種類型。

                  JSON語法的注意事項

                  1.屬性名必須使用雙引號包裹。

                  2.字符串類型的值必須使用雙引號包裹

                  3.JSON中不允許使用單引號表示字符串

                  4.JSON中不能寫注釋

                  5.JSON的最外層必須是對象或數組格式。

                  6.不能使用undefined或函數作為JSON的值

                  JSON的作用:在計算機與網絡之間存儲和傳輸數據。

                  JSON的本質:用字符串來表示JavaScript對象數據或數組數據。

                  JSON和JS對象的關系

                  JSON是js對象的字符串表示法,它使用文本表示一個js對象的信息,本質是一個字符串。例如:

                  var jsobj ={a:"hello",b:"world"}var jsonstr = "{"a":"hello","b":"world"}"

                  JSON和JS對象的互轉

                  要實現從JSON字符串轉換為js對象,使用JSON.parse()方法;

                  var xhr = new XMLHttpRequest();xhr.open("get", "http://www.liulongbin.top:3006/api/getbooks");xhr.send();xhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status === 200) {console.log(xhr.responseText);var restr = JSON.parse(xhr.responseText)console.log(restr);    }}

                  要實現從JS對象轉換為JSON字符串,使用JSON.stringify()方法:

                  序列化和反序列化

                  把數據對象轉換為字符串的過程,叫做序列化,例如:調用JSON.stringify()函數的操作,叫做JSON序列化。

                  把字符串轉換為數據對象的過程,叫做反序列化,例如:調用JSON.parse()函數的操作,叫做JSON的反序列化。

                  封裝自己的Ajax函數  

                  要實現的效果

                  定義一個名為itheima的ajax函數,導入js文件之后,可以進行調用文件內的相關函數。

                  定義options參數選項

                  itheima()函數是我們自定義的Ajax函數,它接受一個配置對象作為參數,配置對象中可以配置如下屬性:

                  • method 請求的類型
                  • url 請求的URL地址
                  • data 請求攜帶的數據
                  • success 請求成功之后的回調函數

                  處理data參數

                  需要把data對象,轉化成查詢字符串的格式,從而提交給服務器,因此提前定義resolveData函數如下:

                  function resolveData(data) {    var arr = [];    for (const k in data) {//這里說一下對象的調用方法,對象調用可以使用【】和點,這里的對象調用需要用【】的,k是字符串,點后面不能是字符串,所以不能直接data.k,//我們可以先進行字符串鏈接data.k再使用eval方法進行解析,就可以使用點調用了// var str = k + "=" + eval("data." + k);var str = k + "=" + data[k];arr.push(str);    }    return arr.join("&")}var str = resolveData({ name: "xiaoxie", age: 20 });console.log(str);

                  定義itheima函數

                  在itheima()函數中,需要創建xhr對象,并監聽onreadystatechange事件。

                  function itheima(options) {    let xhr = new XMLHttpRequest();    let qs = resolveData(options.data)--------判斷類型 發起請求 代碼--------------    xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) { let result = JSON.parse(xhr.responseText)    options.success(result)}    }}

                  判斷請求的類型

                  不同的請求類型,對應的xhr對象的不同操作,因此需要對請求類型進行if…else…的判斷。

                      if (options.method.toUpperCase() === "GET") {       xhr.open("get", options.URL + "?" + qs)xhr.send();   } else if (options.method.toUpperCase() === "POST") {       xhr.open("post", options.URL)       xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")       xhr.send(qs);   }

                  xhr level2的新特性  

                  舊版xhr的缺點

                  1. 只支持文本數據的傳輸,無法用來讀取和上傳文件。
                  2. 傳送和接受數據時,沒有進度信息,只能提示有沒有完成。

                  xhr levle2的新特性

                  • 可以設置http請求的時限。
                  • 可以使用formdata對象管理表單數據
                  • 可以上傳文件
                  • 可以獲得數據傳輸的進度信息。

                  設置http請求時限。

                  有時,Ajax操作很耗時,而且無法預知要花多少時間。如果網速很慢,用戶可能要等很久,新版本的xhr對象,增加了timeout屬性,可以設置http請求的時限:

                  xhr.timeout = 3000

                  上面的語句,將最長等待時間設為3000毫秒,過了這個時限,就自動停止http請求。與之配套的還有一個timeout事件,用來指定回調函數。

                  xhr.ontimeout = function(event){alert("請求超時")}
                  let xhr = new XMLHttpRequest();       xhr.timeout = 30;       xhr.ontimeout = function () {   console.log(請求超時);       }       xhr.open("get", "http://liulongbin.top:3006/api/getbooks")       xhr.send()       xhr.onreadystatechange = function () {   if (xhr.readyState === 4 && xhr.status == 200) {       console.log(xhr.responseText);   }       }

                  FormData對象管理表單數據

                  Ajax操作往往用來提交表單數據。為了方便表單處理,HTML5新增了一個FormData對象,可以模擬表單操作。

                  let fd = new FormData();fd.append("uname", "xiaoxie")fd.append("pwd", 123456)let xhr = new XMLHttpRequest();xhr.open("post", "http://www.liulongbin.top:3006/api/formdata")xhr.send(fd);xhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status == 200) {console.log(JSON.parse(xhr.responseText));    }}

                  FormData對象也可以用來獲取網頁表單的值,不用通過serialize()方法轉換,可以獲取值后可以直接使用,不用通過示例代碼如下:

                  var form = document.querySelector("#form1")form.addEventListener("submit", function (e) {    e.preventDefault();    //創建對象,獲取數據。    let fd = new FormData(form);    let xhr = new XMLHttpRequest();    xhr.open("post", "http://www.liulongbin.top:3006/api/formdata")    xhr.send(fd)    xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {    console.log(JSON.parse(xhr.responseText));}    }})

                  上傳文件

                  新版xhr對象,不僅可以發送文本信息,還可以上傳文件。

                  • 定義ui結構
                  • 驗證是否選擇了文件
                  • 向FormData中追加文件
                  • 使用xhr發起上傳文件的請求
                  • 監聽onreadystatechange事件

                  定義UI結構

                      <!-- 文件選擇框 -->    <input type="file" id="file1">    <!-- 上傳文件的按鈕 -->    <button id="btnUpload"></button>    <br>    <img src="" id="img" width="800">

                  驗證是否選擇了文件

                  //獲取文件上傳按鈕let btn = document.getElementsByTagName("button")[0];//為按鈕綁定單擊事件處理函數btn.addEventListener("click", function () {    //獲取用戶選擇的文件鼠標    let files = document.querySelector("#file1").files;    if (files.length <= 0) {return alert("請選擇要上傳的文件")    }    console.log("用戶選擇了待上傳的文件");})

                  向FormData中追加文件

                   let fd = new FormData()  fd.append("avatar", files[0])

                  使用xhr發起上傳文件的請求

                     let xhr = new XMLHttpRequest();    xhr.open("post", "http://www.liulongbin.top:3006/api/upload/avatar")    xhr.send(fd)

                  監聽onreadystatechange事件

                      xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {    let data = JSON.parse(xhr.responseText)    if (data.status === 200) {//上傳成功alert("上傳成功")document.getElementById("img").src = "http://www.liulongbin.top:3006" + data.url    } else {console.log("圖片上傳失敗" + data.message);    }}    }

                  顯示文件上傳進度

                  新版本的XHR對象中,可以通過監聽xhr.upload.onprogress事件,來獲取到文件的上傳進度,語法格式如下:

                      //監聽上傳進度    xhr.upload.onprogress = function (e) {if (e.lengthComputable) {    let uploadProgroess = Math.ceil((e.loaded / e.total) * 100)    console.log(uploadProgroess);}    }

                  美化進度顯示

                   <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script><link rel="stylesheet"  crossorigin="anonymous"> //設置進度條$("#percent").attr("style", "width:" + uploadProgroess).html(uploadProgroess + "%")

                  完整代碼

                  <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>    <link rel="stylesheet"  crossorigin="anonymous"></head><body>    <!-- 文件選擇框 -->    <input type="file" id="file1">    <!-- 上傳文件的按鈕 -->    <button id="btnUpload">上傳文件</button>    <br>    <img src="" id="img" width="800">    <div><div id="percent">    0%</div>    </div>    <script>//獲取文件上傳按鈕let btn = document.getElementsByTagName("button")[0];//為按鈕綁定單擊事件處理函數btn.addEventListener("click", function () {    //獲取用戶選擇的文件屬性,是一個數組。    let files = document.querySelector("#file1").files;    if (files.length <= 0) {return alert("請選擇要上傳的文件")    }    //表單中添加相應的數據    let fd = new FormData()    fd.append("tupian", files[0])    //使用xhr發起上傳文件的請求    let xhr = new XMLHttpRequest();    //監聽上傳進度    xhr.upload.onprogress = function (e) {if (e.lengthComputable) {    let uploadProgroess = Math.ceil((e.loaded / e.total) * 100)    console.log(uploadProgroess);    //設置進度條    $("#percent").attr("style", "width:" + uploadProgroess).html(uploadProgroess + "%")}    }    xhr.open("post", "http://www.liulongbin.top:3006/api/upload/avatar")    xhr.send(fd)    //監聽onreadystatechange事件    xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {    let data = JSON.parse(xhr.responseText)    if (data.status === 200) {//上傳成功alert("上傳成功")document.getElementById("img").src = "http://www.liulongbin.top:3006" + data.url    } else {console.log("圖片上傳失敗" + data.message);    }}    }})    </script></body></html>

                  總結

                  到此這篇關于原生Ajax之全面了解xhr的概念與使用的文章就介紹到這了,更多相關原生Ajax xhr概念與使用內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

                  標簽: Ajax
                  主站蜘蛛池模板: 久久高清内射无套 | 日韩欧美在线不卡 | 香蕉大人久久国产成人av | 91精品国产91久久久久久黑人 | 夜夜爽免费888视频 成 人 黄 色 网 页 | 青青视频在线免费观看 | 岛国片免费在线观看 | 高柳家在线观看 | 国产精品xx视频xxtv | 国产精品亚洲欧美日韩在线观看 | 国产91精品久久久久久久网曝门 | 97久草| 成年无码av片在线狼人 | 无码h片在线观看网站 | 国产性色av高清在线观看 | 女人洗澡一级特黄毛片 | 九九视频国产 | 日韩精品在线免费观看 | 我不卡av| av国产一区| 日韩综合 | 97夜夜澡人人爽人人免费 | 在线观看黄色av | 国产精品毛片久久久久久久 | 亚洲精品视频在线播放 | 国产原创视频 | 欧美日韩黄色一级片 | 九七视频在线 | 色爽视频 | 久草aⅴ | 国产偷窥自拍视频 | 国产精品免费大片 | 天天操天天弄 | 国产明星裸体无码xxxx视频 | 色小说在线观看 | 淫片网站 | 成熟女人毛片www免费版在线 | 一级做a视频在线观看 | 五月激情综合 | 92久久| 美女毛片视频 | 成人在线精品视频 | h肉动漫无码无修6080动漫网 | 国产国产精品久久久久 | 白又丰满大屁股bbbbb | 裸体丰满少妇做受久久99精品 | 欧美激情内射喷水高潮 | 一级黄色性感片 | 夜夜爽爽| 毛茸茸日本熟妇高潮 | 免费观看毛片网站 | 国语自产免费精品视频在 | jizz免费观看 | 深夜毛片 | 免费成人高清在线视频 | www.com毛片| 国四虎影2020 | 粉嫩视频在线观看 | 新搬来的女邻居麻豆av评分 | 超碰在线天天 | 久久精品99国产精品酒店日本 | 无码伊人久久大杳蕉中文无码 | 久久99精品久久久久久9 | 麻豆网神马久久人鬼片 | 国产又爽又黄无码无遮挡在线观看 | 一卡二卡三卡四卡在线 | 国产精品久久久久久久久婷婷 | 在线播放国产一区二区三区 | 高清国产一区二区三区 | 日日噜夜夜爽精品一区 | 国产xxxxx视频 | 精品无人区一区二区三区 | 欧美a∨亚洲欧美亚洲 | 美女毛片在线看 | 欧美一级艳片视频免费观看 | 国精品无码一区二区三区左线 | 人妻少妇精品无码专区动漫 | a免费毛片 | 亚洲伦理在线播放 | 国产又黄又爽又猛免费视频网站 | 中文字幕巨乳 | 香蕉午夜视频 | 熟妇人妻无乱码中文字幕真矢织江 | 色妞网| 成人观看视频 | 国产午夜精品福利视频 | 我想看黄色毛片 | 少妇厨房愉情理伦bd在线观看 | 私人毛片免费高清影视院 | 成人无码一区二区三区 | 国产91看片 | 婷婷亚洲一区 | 中文综合网 | 国产午夜福利亚洲第一 | 欧洲美一区二区三区亚洲 | 精品区一区二区 | 国产一区二区三区视频 | 国产高清www | 国产91富婆露脸刺激对白 | 日本r级无打码中文 | 国产精品久久久久久久久免费软件 | 玩弄japan白嫩少妇hd小说 | 国产无遮挡成人免费视频 | 久久久男女 | 国产无遮挡免费观看视频网站 | 91在线看黄 | 国产一区二区av | 免费在线观看网址 | 亚洲午夜在线 | 女女同性女同一区二区三区九色 | www在线观看av | 亚洲欧美综合精品久久成人 | 国产精品久久久久久久久久直播 | 国产女人久久精品视 | 老司机在线免费视频 | 欧美在线观看视频一区 | 98tv | 日本一区二区三区在线观看 | 婷婷91欧美777一二三区 | 欧美亚洲三级 | 国产在线精品一区二区中文 | 欧美性猛交xx | 久久99国产精品久久 | 玖玖玖在线观看 | 日本欧美大码a在线观看 | 国产精品美女久久久久av爽李琼 | 黑丝美女一区二区 | 色婷婷国产精品 | 久久国产乱子伦精品免费午夜,浪货好紧 | h视频在线看 | 搞av.com| 国产精品丝袜 | 亚洲 欧美日韩 综合 国产 | 国产精品无码v在线观看 | 天天射天天操天天干 | 欧美激情性生活 | 精品一区二区三区免费播放 | 日本69式三人交 | 暖暖免费观看日本版 | 国产精品乱码一区二区三区四川人 | 天天躁日日躁狠狠躁欧美老妇小说 | 欧美在线三区 | 国语一区二区 | 色狠狠av老熟女 | 91久久婷婷国产一区二区 | 91在线短视频 | 美国三级日本三级久久99 | 91丨porny丨国产入口 | 午夜小福利| 激情偷乱人成视频在线观看 | 日韩精品一区二区在线播放 | 日本无遮羞肉体啪啪大全 | 国产精品美女久久久久av爽李琼 | 亚洲一区二区三区不卡视频 | 亚洲小视频在线观看 | 亚洲熟区 | 色婷婷在线观看视频 | 一道本在线观看视频 | 天堂中文最新版在线中文 | 97超视频 | 国产免费视频在线 | 日韩三级中文 | 欧美另类v| 成人在线综合 | eeuss国产一区二区三区四区 | 亚洲香蕉在线视频 | 欧美亚洲精品在线观看 | 国产精品一区二 | 欧美高清黄| 91视频大全| 天天做天天躁天天躁 | 国产精品奇米一区二区三区小说 | 国产亚洲成av人片在线观黄桃 | vvvv88亚洲精品欧美精品 | 情侣黄网站免费看 | 三级中文字幕 | 亚洲成年人影院 | 国产a视频精品免费观看 | 国产suv精品一区二人妻 | 久章草在线精品视频免费观看 | 国产午夜性春猛交ⅹxxx | 欧美aa一级片| 黄色激情网站 | 精品字幕 | 六姐妹在线观看 | 外国a级片 | 熟妇五十路六十路息与子 | 国产精品一区二区欧美 | 蜜桃日本免费看mv免费版 | 91精品国产综合久久国产大片 | 97精品超碰一区二区三区 | 大地资源在线播放观看mv | 夜夜草网| 欧美日韩激情在线一区二区三区 | 麻豆高清免费国产一区 | 99成人在线 | 日韩五月 | 免费一级网站 | 国产精品国产三级国产专播品爱网 | 久久久久成人片免费观看蜜芽 | 九色视频导航 | 成人免费福利视频 | 欧美第一浮力影院 | 唐人社导航福利精品 | 综合网五月 | 国产精品美女久久久 | 亚洲一区二区三区精品动漫 | 国产一级精品毛片 | 九九热精彩视频 | 欧美另类极品 | 隣の若妻さん波多野结衣 | 我和岳m愉情xxxx国产91 | 少妇淫片 | 黄a毛片 | 亚州性无码不卡免费视频 | 一本色道久久综合亚洲二区三区 | 久操视频免费看 | 国产一级二级三级在线 | 性色欲网站人妻丰满中文久久不卡 | 亚洲欧洲成人精品久久一码二码 | 男女免费视频 | 午夜av不卡| 青草视频在线播放 | 天堂国产一区二区三区四区不卡 | 亚洲最大的黄色网 | 一本大道五月香蕉 | 色在线免费观看 | 国产全肉乱妇杂乱视频 | 好av| 操操日| www.xxxx欧美| av免费在线播放 | 一本久久精品一区二区 | 欧美 日韩 成人 | 一起草视频在线播放 | 拍摄av现场失控高潮数次 | 亚洲激情另类 | 国产精品极品 | 91爱| 人妻在卧室被老板疯狂进入 | 蜜臀久久99精品久久久久久 | aaa国产| 日本丰满大乳乳奶 | 男人女人做爽爽18禁网站 | 综合色导航 | 国产精品美女久久久av超清 | jizz性欧美6| 精品久操 | 欧美乱码精品一区二区三区 | 中文字幕热久久久久久久 | 清朝荒淫性艳史 | 少妇做爰免费视频了 | 国产亚洲精品成人 | 久久精品女人天堂av麻 | 午夜色播| 欧美激情免费观看 | 免费观看污视频 | 国产日韩欧美日韩大片 | 日韩欧美人妻一区二区三区 | 国产做爰免费观看 | 成人做爰www免费看视频网战 | 男人天堂avav | 国产最新进精品视频 | 久久婷婷五月综合国产尤物app | 中文字幕熟妇人妻在线视频 | 2022色婷婷综合久久久 | 欧美激情啪啪 | 国产美女久久久亚洲综合 | 天天射网站 | 成人午夜精品久久久久久久网站 | 亚洲综合色成在线播放 | 精品久久久久久无码专区 | 91porny九色| 蜜臀av亚洲一区二区 | 精品人妻大屁股白浆无码 | 国产不卡一二三 | 91亚瑟视频| 欧美一区2区三区4区贰佰公司 | 日本免费一区二区三区在线播放 | 国产黄大片在线观看 | 国产图片一区 | 久色国产sm重口调教在线观看 | 亚洲v在线 | 黄色av三级 | 天天干天天做 | 少妇视频一区二区三区 | 久久国产乱子伦精品免费午夜,浪货好紧 | 国产精品久久久久永久免费看 | 国产手机在线精品 | 色综合福利| 91久久精品国产91久久性色tv | 精品国产一区二区三区四区阿崩 | 中文在线字幕免费观看电 | 亚洲一区二区三区日本久久九 | 特黄一区二区 | 国产精品毛片大码女人 | 在线播放第一页 | tianlula成人精品| 福利在线观看 | 色姑娘综合 | 亚洲一区二区三区视频在线 | 女职员的丝袜 中文字幕 | 久久久精品视频一区二区三区 | 无限看片在线版免费视频大全 | 91激情视频在线 | 成人国产精品蜜柚视频 | 妇女伦子伦视频国产 | 欧美孕妇变态重口另类 | 久久精品国产露脸对白 | 台湾佬美性中文网 | 一个色综合亚洲色综合 | 蜜臀av首页| 天天干天天摸天天操 | 中文字幕一区二区三区精华液 | 亚洲成av人片在线观看 | 精品免费国产一区二区三区四区 | 在线亚洲+欧美+日本专区 | 国产综合精品 | 高清911专区 | 久久久www成人免费无遮挡大片 | 欧美最猛黑人xxxx黑人猛叫黄 | 精品国产乱码久久久久久图片 | 欧美老熟妇videos极品另类 | 天天爽天天爽夜夜爽毛片 | 97夜夜澡人人爽人人喊中国片 | 在线观看黄色片网站 | 国产在线精品观看 | 亚州色图欧美色图 | 中文字幕一区二区三区四区不卡 | 亚洲精品美女久久久 | 黄色一大片 | a国产一区二区免费入口 | 奇米影视奇米色 | 国产美女无遮挡免费软件 | 偷拍视频亚洲 | 偷窥四川少妇野外啪啪 | 精品无码国产自产拍在线观看 | 日本精品巨爆乳无码大乳巨 | 亚洲精品中文字幕在线 | 久久色婷婷 | 欧美 日韩 国产 成人 在线 | 午夜福利理论片高清在线观看 | 中文字幕无码乱码人妻系列蜜桃 | 中文字幕日韩人妻在线视频 | 精精国产xxxx视频在线 | 国产学生美女无遮拦高潮视频 | 欧美模特做爰xxxⅹxxx | 九九五月天| 高潮白浆女日韩av免费看 | 久久久久这里只有精品 | 女人大p毛片女人大p毛片 | 国产免费视频 | 肉丝美足丝袜一区二区三区四 | 成人免费看片又大又黄 | 日本特黄一级片 | 亚洲欧美综合一区二区三区 | 九九九免费 | 欧美日韩精品一区二区三区不卡 | wwwwww日本| 一级生性活片免费视频片 | 成人精品免费视频在线观看 | 99草在线视频 | 亚洲精品综合一区二区三区在线 | 午夜高清| 免费又黄又裸乳的视频 | 色综合 图片区 小说区 | 狠狠v欧美ⅴ日韩v亚洲v大胸 | 亚洲精品国产精品乱码不卡 | 极品销魂美女少妇尤物优美 | 久久精品国产亚洲a∨蜜臀 久久精品国产亚洲沈樵 | av无毛 | 女人下面流白浆的视频 | 国产久草av | 四虎在线看片 | 人妻无码久久精品人妻 | 久久精品女同亚洲女同13 | 欧美经典片免费观看大全 | 夜夜嗨一区 | 日韩最新av| 日韩激情网站 | 国产精品夜夜春夜夜爽久久小 | 精品亚洲欧美高清在线观看 | 中文字幕在线亚洲精品 | 久久久精品国产sm最大网站 | 超碰97最新 | a∨色狠狠一区二区三区 | 日韩成人在线网站 | 国产精品99久久久精品无码 | www色53色com| 伊人久久大香线蕉综合5g | 亚洲精品久久久蜜桃动漫 | 亚洲欧美一区二区三区在线 | 日韩精品极品视频 | 久久精品大香薰 | 国产精品久久777777毛茸茸 | 亚洲 欧美 制服 综合 另类 | 亚洲国产精品尤物yw在线观看 | 久久综合国产伦精品免费 | 女同中文字幕 | 成人天堂入口网站 | 伊人av综合 | 午夜视频在线观看吗 | 国产裸体美女永久免费无遮挡 | 人妻av中文系列 | 亚洲精品久久久蜜臀 | 一区二区精品视频在线观看 | 欧产日产国产精品乱噜噜 | 一本久道综合色婷婷五月 | 中文字幕乱码熟妇五十中出 | 亚洲九九在线 | 一进一出下面喷白浆九瑶视频 | 亚洲艹逼视频 | 中文字幕欧美人妻精品一区 | 午夜精品在线播放 | 久久久久久人妻无码 | 久久在线中文字幕 | 噜噜狠狠狠狠综合久久86 | 精品久久久久久久久久久国产字幕 | 欧美激情xxx | 噜啦噜色姑娘综合 | 台湾佬自拍偷区亚洲综合 | 午夜精品久久久久久毛片 | 岛国精品一区二区 | 女生高潮视频在线观看 | 99re6热在线精品视频播放 | 午夜快播| 国产精品丝袜久久久久久不卡 | 亚洲综合一区无码精品 | 国产人妻久久精品一区二区三区 | 欧美人与动物xxxxz0oz | 亚洲男人影院 | 哺乳一区二区久久久免费 | 夜夜嗨av色一区二区不卡 | 国产精品久久久久久久久久不蜜月 | 这里只有精品视频在线 | 韩国成人在线视频 | 欧美大片免费播放器 | 夜夜草视频 | 成人国产精品色哟哟 | 国产色爽 | 永久黄网站色视频免费 | 黄色性情网站 | 暴力强奷在线播放无码 | 免费大片av手机看片高清 | 欧美成人中文字幕 | 亚洲精品乱码久久久久久蜜桃91 | 久久久精品麻豆 | 午夜免费学生在线观看av | 午夜性做爰免费看 | 图书馆的女友动漫在线观看 | a天堂视频| 爱情岛亚洲论坛入口首页 | 黑丝一区 | 日本高清视频wwww色 | 日韩精品在线网站 | 国产精品天天在线午夜更新 | 在线干| av福利在线 | 国产v亚洲| 日本激情视频一区二区三区 | 国产精品久久久久久久久久妞妞 | 91射区 | 在线精品一区二区三区 | 午夜在线 | 翘臀后进少妇大白嫩屁股视频 | 久一在线 | 国产精彩视频一区 | 少妇口述偷人好爽的一次 | 精品人伦一区二区色婷婷 | 国内精品国产三级国产a久久 | 欧美日韩中文视频 | 亚洲日本va午夜在线电影 | 97看片吧| 欧美精品一区二区久久久 | 91麻豆精品91久久久久久清纯 | 日本又黄又硬又爽的大片 | 综合色区亚洲熟妇另类 | 亚洲精品久久久久中文字幕m男 | 永久中文字幕 | 91九色丨porny丨肉丝 | 精品日韩在线视频 | 日本xxxx少妇高清hd | 色播视频在线播放 | 欧美在线免费视频 | 日韩一级片网站 | 牛牛av| 91成人短视频在线观看 | 成人黄色片免费 | 亚洲一区在线观看免费 | 特级毛片av | 精品人人妻人人澡人人爽人人 | 无码人妻丰满熟妇奶水区码 | 91一区二区在线观看 | 少妇mm被擦出白浆液视频 | 78成人天堂久久成人 | 精品成人在线观看 | 377p粉嫩日本欧洲色噜噜 | 人与善性猛交xxxxx | 国产在线播放一区二区 | 国产无av码在线观看 | 国精品人妻无码一区二区三区性色 | 超碰在线免费97 | 国产精品亚洲一区二区三区在线 | 91伊人久久| av免费视屏 | 国产日韩欧美一区二区三区乱码 | 国产第一av| 成人自拍视频 | 97色在线观看免费视频 | 日韩欧美视频免费在线观看 | 九七九色丨麻豆 | 高跟肉丝丝袜呻吟啪啪网站av | 一本一道dvd在线观看免费视频 | 一区成人 | 91精品国产手机 | 日本人的性生活视频 | 又湿又紧又大又爽a视频国产 | 久久天天躁狠狠躁夜夜免费观看 | 欧美经典影片视频中文 | 日韩黄视频在线观看 | 夜夜摸狠狠添日日添高潮出水 | 中文字幕在线视频精品 | 国产新婚夫妇白天做个爱 | 一个人看的www日本高清视频 | 玖玖玖在线观看 | 黄色a级片视频 | 欧美色图俺去了 | 网红福利视频 | 午夜精品99 | 天天操天天玩 | 成人精品一区二区三区电影 | 黄色毛片视频免费 | 3d动漫精品啪啪一区二区免费 | 日韩成人无码 | 91av免费看 | 亚洲欧美激情网站 | 国产成人无码一区二区三区 | 妓女爽爽爽爽爽妓女8888 | 果冻传媒色av国产在线播放 | 99精品视频在线导航 | 天堂一码二码三码四码区乱码 | 一级真人免费毛片 | 在线视频 亚洲 | 国产精彩视频在线观看 | 白浆影院 | 兔费看少妇性l交大片免费 97久久精品无码一区二区 | 男女做那个的全过程 | 污污视频网站免费在线观看 | 日韩av手机在线播放 | 国产精品久久久久久久久久久不卡 | 国产99对白在线播放 | 国产欧美一区二区在线 | 国产一级二级三级 | 欧美有码在线观看 | 亚洲日本欧美日韩中文字幕 | 国产激情一区二区三区 | 国产情侣呻吟对白高潮 | 丁香社区五月天 | 99精品国产免费久久久久久按摩 | 柠檬福利精品视频导航 | 国产69精品久久久久99尤物 | 四虎成人精品永久免费av | 人人爽人人爽人人片av亚洲 | 精品久久久久久 | 亚洲欧美综合区自拍另类 | 少妇乱淫36部 | 131做爰少妇裸体写真 | xox0人妖国产另类 | 亚色视频 | 国产欧美久久久 | 中文字幕第九页 | 综合人妻久久一区二区精品 | 尤物视频激情在线视频观看网站 | 日本免费在线 | 午夜美女福利 | 狠狠干欧美 | 日产精品久久久久久久性色 | 日本japanese丰满少妇 | 美国一级大黄一片免费中文 | 日韩精品一区二区三区中文在线 | 欧美一级片在线 | 亚洲1区 | 国产亚洲精品久久久久久大师 | www91麻豆| 国产高清久久 | 丰满岳乱妇一区二区三区 | 亚洲人成久久婷婷精品五码 | 好吊色视频988gao在线观看 | 哺乳一区二区三区中文视频 | 精品人妻一区二区三区四区在线 | 国产精品二区视频 | 欧美一区二区影院 | 8x福利精品第一导航 | 懂爱av性色av粉嫩av | av在线免费观看网址 | 成人女同av免费观看 | 欧美日韩一区二区三区自拍 | 久久中文视频 | 一二三四国产精品 | 大青草久久久蜜臀av久久 | 精品乱子伦 | 欧美人在线 | 欧美一级一区二区 | 肉色超薄丝袜脚交一区二区 | 免费观看性行为视频的网站 | 亚洲天堂视频在线播放 | 99re6这里有精品热视频 | 日本久久网 | 天天躁夜夜踩很很踩2022 | 黄色片免费在线观看 | 国产精品久久国产三级国 | 午夜日本永久乱码免费播放片 | 人人澡 人人澡 人人看 | 日韩一级在线观看视频 | 91成人看片|