精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Ajax的語法淺析

開發 前端
通過Ajax我們可以向服務器發送請求,在不阻塞頁面的情況下進行數據交互,也可以理解為異步數據傳輸。在Ajax的幫助下我們的網頁只需局部刷新即可更新數據的顯示,減少了不必要的數據量,大大提高了用戶體驗,縮短了用戶等待的時間,使得web應用程序更小、更快,更友好。

[[171191]]

Ajax是目前很普遍的一門技術,也是很值得探討和研究的一門技術。本文將針對Ajax的發展過程并結合其在不同庫框架中的使用方式來和大家分享下Ajax的那些新老語法。

Ajax簡介

Ajax全稱為“Asynchronous Javascript And XML”, 即“異步JavaScript和XML”的意思。通過Ajax我們可以向服務器發送請求,在不阻塞頁面的情況下進行數據交互,也可以理解為異步數據傳輸。在Ajax的幫助下我們的網頁只需局部刷新即可更新數據的顯示,減少了不必要的數據量,大大提高了用戶體驗,縮短了用戶等待的時間,使得web應用程序更小、更快,更友好。

當然以上都是司空見慣的內容了,作為一名合格的開發人員基本都再熟悉不過了,這里只為那些剛入門的新手做一個簡單的介紹。更多的關于Ajax的簡介請移步W3School進行了解:http://www.w3school.com.cn/ph...

原生Ajax

基本上所有現代的瀏覽器都支持原生Ajax的功能,下面就來詳細介紹下利用原生JS我們怎樣來發起和處理Ajax請求。

1.獲取XMLHttpRequest對象

  1. var xhr = new XMLHttpRequest(); // 獲取瀏覽器內置的XMLHttpRequest對象 

如果你的項目應用不考慮低版本IE,那么可以直接用上面的方法,所有現代瀏覽器 (Firefox、Chrome、Safari 以及 Opera) 都內建了 XMLHttpRequest 對象。如果需要兼容老版本IE(IE5、IE6),那么可以使用 ActiveX 對象:

  1. var xhr; 
  2.  
  3. if (window.XMLHttpRequest) { 
  4.     xhr=new XMLHttpRequest(); 
  5. else if (window.ActiveXObject) {    // 兼容老版本瀏覽器 
  6.     xhr=new ActiveXObject("Microsoft.XMLHTTP"); 
  7.  

2.參數配置

有了XMLHttpRequest對象,我們還需要配置一些請求的參數信息來完成數據交互,利用open方法即可:

  1. var xhr; 
  2.  
  3. if (window.XMLHttpRequest) { 
  4.     xhr=new XMLHttpRequest(); 
  5. else if (window.ActiveXObject) { 
  6.     xhr=new ActiveXObject("Microsoft.XMLHTTP"); 
  7.  
  8. if (xhr) { 
  9.     xhr.open('GET''/test/'true); // 以GET請求的方式向'/test/'路徑發送異步請求 
  10.  

open方法為我們創建了一個新的http請求,其中第一個參數為請求方式,一般為'GET'或'POST';第二個參數為請求url;第三個參數為是否異步,默認為true。

3.發送請求

配置完了基本參數信息,我們直接調用send方法發送請求,代碼如下:

  1. var xhr; 
  2.  
  3. if (window.XMLHttpRequest) { 
  4.     xhr=new XMLHttpRequest(); 
  5. else if (window.ActiveXObject) { 
  6.     xhr=new ActiveXObject("Microsoft.XMLHTTP"); 
  7.  
  8. if (xhr) { 
  9.     xhr.open('GET''/test/'true);  
  10.     xhr.send(); // 調用send方法發送請求 
  11.  

這里需要注意的是如果使用GET方法傳遞參數,我們可以直接將參數放在url后面,比如'/test/?name=luozh&size=12';如果使用POST方法,那么我們的參數需要寫在send方法里,如:

  1. xhr.open('POST''/test/'true); 
  2. xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // 將請求頭設置為表單方式提交 
  3. xhr.send('name=luozh&size=12'); 

 最終會以Form Data的形式傳遞:

 

如果不設置請求頭,原生Ajax會默認使用Content-Type是'text/plain;charset=UTF-8'的方式發送數據,如果按照上面的參數書寫形式,我們最終傳輸的形式這樣的:

 

顯然這并不是服務器期望的數據格式,我們可以這樣寫:

  1. xhr.open('POST''/test/'true); 
  2.  
  3. xhr.send(JSON.stringify({name'luozh'size: 12})); 

 最終傳輸的格式如下:

 

這樣我們可以直接傳遞JSON字符串給后臺處理,當然后臺也許進行相應配置。

4.監測狀態

發送完Ajax請求之后,我們需要針對服務器返回的狀態進行監測并進行相應的處理,這里我們需要使用onreadystatechange方法,代碼如下:

  1. var xhr; 
  2.  
  3. if (window.XMLHttpRequest) { 
  4.     xhr=new XMLHttpRequest(); 
  5. else if (window.ActiveXObject) { 
  6.     xhr=new ActiveXObject("Microsoft.XMLHTTP"); 
  7.  
  8. if (xhr) { 
  9.     xhr.open('GET''/test/'true);     // 以GET請求的方式向'/test/'路徑發送異步請求 
  10.     xhr.send(); 
  11.     xhr.onreadystatechange = function () {    // 利用onreadystatechange監測狀態 
  12.         if (xhr.readyState === 4) {    // readyState為4表示請求響應完成 
  13.             if (xhr.status === 200) {    // status為200表示請求成功 
  14.                 console.log('執行成功'); 
  15.             } else { 
  16.                 console.log('執行出錯'); 
  17.             }    
  18.         } 
  19.     } 
  20.  

上面我們利用onreadystatechange監測狀態,并在內部利用readyState獲取當前的狀態。readyState一共有5個階段,當其為4時表示響應內容解析完成,可以在客戶端調用了。當readyState為4時,我們又通過status來獲取狀態碼,狀態碼為200時執行成功代碼,否則執行出錯代碼。

當然我們可以用onload來代替onreadystatechange等于4的情況,因為onload只在狀態為4的時候才被調用,代碼如下:

  1. xhr.onload = function () {    // 調用onload 
  2.     if (xhr.status === 200) {    // status為200表示請求成功 
  3.         console.log('執行成功'); 
  4.     } else { 
  5.         console.log('執行出錯'); 
  6.     }    
  7.  

然而需要注意的是,IE對onload這個屬性的支持并不友好。

除了onload還有

  • onloadstart
  • onprogress
  • onabort
  • ontimeout
  • onerror
  • onloadend

等事件,有興趣的同學可以親自去實踐它們的用處。

以上便是原生Ajax請求數據的常見代碼。

其他庫框架中的Ajax

1.jQuery中的Ajax

jQuery作為一個使用人數最多的庫,其Ajax很好的封裝了原生Ajax的代碼,在兼容性和易用性方面都做了很大的提高,讓Ajax的調用變得非常簡單。下面便是一段簡單的jQuery的Ajax代碼:

  1. $.ajax({ 
  2.     method: 'GET', // 1.9.0本版前用'type' 
  3.     url: "/test/"
  4.     dataType: 'json' 
  5. }) 
  6. .done(function() { 
  7.     console.log('執行成功'); 
  8. }) 
  9. .fail(function() { 
  10.     console.log('執行出錯'); 
  11. })  

與原生Ajax不同的是,jQuery中默認的Content-type是'application/x-www-form-urlencoded; charset=UTF-8', 想了解更多的jQuery Ajax的信息可以移步官方文檔:http://api.jquery.com/jquery....

2.Vue.js中的Ajax

Vue.js作為目前熱門的前端框架,其實其本身并不包含Ajax功能,而是通過插件的形式額外需要在項目中引用,其官方推薦Ajax插件為vue-resource,下面便是vue-resource的請求代碼:

  1. Vue.http.get('/test/').then((response) => { 
  2.     console.log('執行成功'); 
  3. }, (response) => { 
  4.     console.log('執行出錯'); 
  5. });  

vue-resource支持Promise API,同時支持目前的Firefox, Chrome, Safari, Opera 和 IE9+瀏覽器,在瀏覽器兼容性上不兼容IE8,畢竟Vue本身也不兼容IE8。想了解更多的vue-resource的信息可以移步github文檔:https://github.com/vuejs/vue-...

3.Angular.js中的Ajax

這里Angular.js中的Ajax主要指Angular的1.×版本,因為Angular2目前還不建議在生產環境中使用。

  1. var myApp = angular.module('myApp',[]); 
  2.  
  3. var myCtrl = myApp.controller('myCtrl',['$scope','$http',function($scope, $http){ 
  4.     $http({ 
  5.         method: 'GET'
  6.         url: '/test/'
  7.         headers: {'Content-Type''application/x-www-form-urlencoded; charset=UTF-8'}   
  8.     }).success(function (data) { 
  9.         console.log('執行成功'); 
  10.     }).error(function () { 
  11.         console.log('執行出錯'); 
  12.     }); 
  13. }]);  

在Angular中,我們需要在控制器上注冊一個$http的事件,然后才能在內部執行Ajax。Angular的Ajax默認的Content-type是'application/json;charset=UTF-8',所以如果想用表單的方式提交還需設置下headers屬性。想了解更多的Angular Ajax的信息可以移步官方文檔:https://docs.angularjs.org/ap...$http(可能需要翻墻)

4.React中的Ajax

在React中我比較推薦使用fetch來請求數據,當然其不僅適用于React,在任何一種框架如上面的Vue、Angular中都可以使用,因為其已經被目前主流瀏覽器所支持,至于其主要功能和用法,我在下面會做下講解。

Fetch API

Fetch API 是基于 Promise 設計,由于Promise的瀏覽器兼容性問題及Fetch API本身的兼容問題,一些瀏覽器暫時不支持Fetch API,瀏覽器兼容圖如下:

 

當然我們可以通過使用一些插件來解決兼容性問題,比如:fetch-polyfill、es6-promise、fetch-ie8等。

使用Fetch我們可以非常便捷的編寫Ajax請求,我們用原生的XMLHttpRequst對象和Fetch來比較一下:

XMLHttpRequst API

  1. // XMLHttpRequst API 
  2. var xhr = new XMLHttpRequest(); 
  3. xhr.open('GET''/test/'true); 
  4.  
  5. xhr.onload = function() { 
  6.     console.log('執行成功'); 
  7. }; 
  8.  
  9. xhr.onerror = function() { 
  10.     console.log('執行出錯'); 
  11. }; 
  12.  
  13. xhr.send();  

Fetch API

  1. fetch('/test/').then(function(response) { 
  2.     return response.json(); 
  3. }).then(function(data) { 
  4.     console.log('執行成功'); 
  5. }).catch(function(e) { 
  6.     console.log('執行出錯'); 
  7. }); 

可以看出使用Fetch后我們的代碼更加簡潔和語義化,鏈式調用的方式也使其更加流暢和清晰。隨著瀏覽器內核的不斷完善,今后的XMLHttpRequest會逐漸被Fetch替代。關于Fetch的詳細介紹可以移步:https://segmentfault.com/a/11...

跨域Ajax

介紹了各種各樣的Ajax API,我們不能避免的一個重要問題就是跨域,這里重點講解下Ajax跨域的處理方式。

處理Ajax跨域問題主要有以下4種方式:

  1. 利用iframe
  2. 利用JSONP
  3. 利用代理
  4. 利用HTML5提供的XMLHttpRequest Level2

第1和第2種方式大家應該都非常熟悉,都屬于前端的活,這里就不做介紹了,這里主要介紹第3和第4種方式。

利用代理的方式可以這樣理解:

通過在同域名下的web服務器端創建一個代理:

北京服務器(域名:www.beijing.com)

上海服務器(域名:www.shanghai.com)

比如在北京的web服務器的后臺(www.beijing.com/proxy-shanghaiservice.php)來調用上海服務器(www.shanghai.com/services.php)的服務,然后再把訪問結果返回給前端,這樣前端調用北京同域名的服務就和調用上海的服務效果相同了。

利用XMLHttpRequest Level2的方式需要后臺將請求頭進行相應配置:

// php語法

header('Access-Control-Allow-Origin: *');

header('Access-Control-Allow-Methods: GET,POST');

以上的*號可以替換成允許訪問的域名,*表示所有域名都可以訪問。

由此可見,第3和第4種方式主要是后臺的活,前端只需調用就可以。

總結

無論Ajax的語法多么多變,無論庫和框架如何封裝Ajax,其只是一種實現異步數據交互的工具,我們只需理解原生JS中Ajax的實現原理,了解XMLHttpRequest及promise的概念和流程,便可以輕松的在數據異步交互的時代游刃有余。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2009-07-24 13:41:15

ASP.NET AJA

2009-08-27 11:43:31

C#語法

2009-07-28 15:28:35

ASP.NET AJA

2010-01-21 09:34:57

C++語法

2010-09-30 15:19:33

2009-08-18 12:52:33

C#枚舉類型

2009-07-28 16:08:43

ASP.NET AJA

2009-07-06 12:49:33

JSP編譯器

2010-09-07 10:33:04

CSS

2009-07-27 13:34:15

ASP.NET編程

2024-08-27 10:34:05

2009-07-28 16:21:03

Asp.net AjaAutoComplet

2009-06-01 15:44:18

2009-12-02 10:32:02

PHP語法解析函數

2019-07-10 10:00:42

PHPPython語法

2009-09-07 14:41:48

GridView展開與

2009-08-20 13:23:00

C#正則表達式

2020-10-20 18:42:17

Vue 3.0vue2.x數據

2016-02-26 09:38:02

Ajax技術簡述

2011-02-24 11:02:03

人才
點贊
收藏

51CTO技術棧公眾號

粉嫩av一区二区三区四区五区 | 4438x亚洲最大成人网| 狠狠综合久久av一区二区小说 | 午夜激情电影在线播放| 亚洲国产专区校园欧美| 欧美日韩激情网| 欧美中日韩免费视频| 性欧美疯狂猛交69hd| 极品白嫩丰满美女无套| 日本中文字幕在线看| 羞羞视频在线观看免费| 日日摸夜夜添夜夜添亚洲女人| 不卡在线视频| 玖玖玖电影综合影院| 国产精品亚洲成人| 日韩精品亚洲元码| av一区二区三区免费观看| 日本一本高清视频| 99久久999| 成人h动漫精品| 久久久成人的性感天堂| 无码粉嫩虎白一线天在线观看 | 国产一级久久| 日本精品一级二级| 亚洲aa在线观看| 青娱乐国产视频| 91美女精品| 国产成人99久久亚洲综合精品| 亚洲乱码一区av黑人高潮 | 亚洲色诱最新| 欧美另类69精品久久久久9999| 尤物国产在线观看| 人妻无码中文字幕免费视频蜜桃| 国产欧美一区二区精品久久久| 午夜私人影院久久久久| 成人动漫在线观看视频| 91香蕉视频网| 欧美伊人亚洲伊人色综合动图| 99国产麻豆精品| 97精品久久久| 怡红院一区二区| 在线视频中文字幕第一页| 国产一区二区三区精品视频| 亚洲欧美日韩另类| 李丽珍裸体午夜理伦片| av官网在线播放| 中文字幕一区在线| 91po在线观看91精品国产性色| 国产又黄又粗又猛又爽的视频| 黄色网址在线视频| 日本三级免费看| 91综合视频| 欧美系列日韩一区| 伊人情人网综合| 中文字幕人妻一区二区三区视频| 永久免费精品视频| 中文子幕无线码一区tr| 国产美女精彩久久| 四虎国产成人精品免费一女五男| 热久久久久久| 精品视频色一区| 国产情侣第一页| 日韩激情av| 亚洲免费视频中文字幕| 国产精品日韩久久久久| 青花影视在线观看免费高清| 成人aaaa| 69av一区二区三区| 亚洲综合色在线观看| 69xxx在线| 亚洲精品一二三| 福利视频一区二区三区四区| 91桃色在线观看| 精品免费在线视频| 亚洲国产一区二区三区在线 | 粉嫩av一区二区三区免费野| 欧美成人精品免费| 天堂中文资源在线观看| 日韩精品每日更新| 国产一区二区视频在线观看| 国产少妇在线观看| 国产一区二区在线观| 日韩欧美国产黄色| 五月婷婷一区| www.污视频| 亚洲精品色图| 日本精品免费一区二区三区| 国产探花视频在线播放| 日本综合精品一区| 午夜伊人狠狠久久| 亚洲色精品三区二区一区| 最新av在线播放| 天天色 色综合| 国产精品看片你懂得| 欧美一区视频在线| 在线看的片片片免费| 欧美色123| 日韩专区在线观看| 黄色三级视频在线播放| 激情影院在线| 国产制服丝袜一区| 国产欧美一区二区视频| 波多野结衣视频观看| 亚洲网址在线| 欧美区二区三区| 青青草免费观看视频| 中文字幕av亚洲精品一部二部| 一区二区三区国产在线观看| 国产黄色一区二区三区| 草民电影神马电影一区二区| 在线不卡a资源高清| 少妇高潮喷水在线观看| 超碰个人在线| 中国色在线观看另类| av片在线免费| 韩日精品一区| 91久久国产综合久久| 天天操精品视频| 国产欧美日韩一区二区三区四区| 欧美精品videossex88| 中国特黄一级片| 中文精品在线| 91久色国产| 国产尤物在线观看| 天堂久久一区二区三区| 欧美精品电影在线| 男人天堂av在线播放| 久久福利影视| 国产精品欧美日韩久久| 午夜激情小视频| 国产一区二区三区美女| 四虎永久国产精品| 91av亚洲| 欧美午夜影院一区| 国产福利短视频| 91精品啪在线观看国产爱臀| 色婷婷av一区二区三区在线观看| 免费一级suv好看的国产网站| 午夜久久影院| 欧洲激情综合| 欧美国产一区在线| 欧美日韩成人一区二区三区| 四虎国产精品永远| 91色婷婷久久久久合中文| 国产精品久久久久久久久久久久冷 | 狠狠综合久久av一区二区| 国产久卡久卡久卡久卡视频精品| 久久精品欧美| 亚洲国产福利视频| 国产精品1区二区.| 91久久大香伊蕉在人线| 国产1区在线| 欧美日韩一区不卡| 999精品久久久| 另类综合日韩欧美亚洲| 国产精品久久久久久亚洲影视| 欧美拍拍视频| 亚洲日本乱码在线观看| 精品国产一二三四区| av在线日韩| 欧美电影免费观看完整版| 国产成人精品无码片区在线| 欧美日本一区二区视频在线观看| 亚洲va国产va天堂va久久| 八戒八戒神马在线电影| 欧美成人性福生活免费看| 在线 丝袜 欧美 日韩 制服| 性色av一区二区怡红| 91精品国产综合久久久久久蜜臀| 在线播放麻豆| 日韩一区二区三区电影在线观看| 毛片网站免费观看| 香蕉国产精品偷在线观看不卡| 欧美主播一区二区三区美女 久久精品人| 白浆视频在线观看| 欧美夫妻性生活| 在线看片中文字幕| 极品美女销魂一区二区三区| 国产精品三级久久久久久电影| 3d成人动漫在线| 亚洲一卡二卡三卡四卡无卡久久| 18禁免费无码无遮挡不卡网站| xx欧美视频| 日韩精品在线免费播放| 最近中文字幕免费观看| 国产精品一区在线观看乱码| 中文字幕色av一区二区三区| 欧美亚洲国产日韩2020| 欧美成人片在线| 欧美日韩一区二区欧美激情| 国产一级淫片免费| 亚洲综合丁香| 一区二区三区偷拍| 国产图片一区| 国产一区二区三区四区福利| 91在线看视频| 精品综合免费视频观看| 日本一区二区三区视频在线播放| 亚洲成人毛片| 91sa在线看| 国产一二区在线观看| 亚洲成人av电影在线| 免费av网址在线| 色吊丝一区二区| 欧美大片在线看| 精品国产青草久久久久96| 亚洲精品国产精华液| 黄色片视频在线播放| 91成人短视频| 国产精品一区av| 精品极品在线| www.国产一区| 久草视频在线看| 日韩欧美中文字幕在线观看 | 在线免费观看日韩av| 国产一区二区调教| www.99av.com| 精品久久久久久久久久久下田| 亚洲综合日韩中文字幕v在线| 亚洲第一会所| 日本欧美中文字幕| 国产探花在线观看| yellow中文字幕久久| 美女欧美视频在线观看免费| 亚洲国产成人精品女人久久久 | 制服丝袜av成人在线看| 国产精品久久久久久久久夜色| 亚洲va国产va欧美va观看| 五月婷婷欧美激情| 国产日韩精品一区二区三区| 日本成年人网址| 亚洲天堂男人| 影音先锋欧美在线| 欧美一二区在线观看| 免费看成人片| 日韩福利一区| 亚洲人成电影在线观看天堂色| 国产又粗又长又硬| 国产亚洲欧美在线| 亚洲综合色在线观看| 热久久国产精品| 亚洲一区二区三区在线免费观看| 日本高清成人vr专区| 亚洲午夜久久久影院| 精品999视频| 亚洲视频网站在线观看| 黑人乱码一区二区三区av| 精品国产区一区| 无码人妻熟妇av又粗又大| 中文字幕乱码日本亚洲一区二区| 性欧美成人播放77777| 国产麻豆91精品| 91福利国产成人精品播放| 亚洲国产欧美国产综合一区| 青青在线免费观看| 在线国产日韩| 国内精品一区二区| 久久97久久97精品免视看秋霞| 国产精品久久久av久久久| 最新av在线播放| 欧美激情视频一区| 岛国av在线网站| 日本中文字幕久久看| 欧洲成人一区| 91亚洲永久免费精品| 亚洲天堂导航| 国产精品久久久久国产a级| 国产亚洲精彩久久| 久久久亚洲福利精品午夜| 北岛玲一区二区三区| 日韩视频精品在线| 丝袜国产在线| 97免费中文视频在线观看| 理论片午夜视频在线观看| 久久亚洲国产精品| 国产精品一区二区三区四区色| 欧美成人aa大片| 亚欧在线观看视频| 在线丨暗呦小u女国产精品| 天堂av一区二区三区| 亚洲欧洲高清在线| 美女写真理伦片在线看| 亚洲欧洲国产伦综合| 日韩免费网站| 宅男66日本亚洲欧美视频| 天堂av资源在线观看| 51精品国产黑色丝袜高跟鞋| 三妻四妾完整版在线观看电视剧 | 电影一区二区三区久久免费观看| 99re视频| 老牛国内精品亚洲成av人片| 亚洲欧洲日韩综合二区| 亚洲网址在线| 国产美女18xxxx免费视频| 亚洲精品裸体| 日韩爱爱小视频| 北岛玲一区二区三区四区| 妓院一钑片免看黄大片| 久久99国产精品久久| v天堂中文在线| 中文无字幕一区二区三区| 国产成人无码一区二区三区在线 | 欧美日韩国产成人在线观看| av资源在线| 国产精品久久久久久久久久小说| 亚洲精品a区| 日本在线观看不卡| 精品久久ai| 伊人精品久久久久7777| 中文亚洲字幕| 性活交片大全免费看| 久久99精品国产麻豆婷婷| 性色av浪潮av| 狠狠色狠狠色综合系列| 熟妇高潮一区二区| 中文字幕在线观看一区| 久久久蜜桃一区二区| 欧美哺乳videos| 黄色的网站在线观看| 国产精品久久久久久av福利软件 | 亚洲福利视频二区| 国产乱色在线观看| 国产精品露脸av在线| 欧美国产极品| 国产中文一区二区| 88国产精品视频一区二区三区| 亚洲国产欧美日韩| 欧美亚洲三区| 免费黄色a级片| 亚洲精品国产视频| 国产情侣自拍小视频| 欧美三级在线看| 久久久久久久久亚洲精品| 97视频免费看| 牛牛精品成人免费视频| 自拍视频一区二区三区| 久久精品久久久精品美女| 真实乱视频国产免费观看| 国产精品免费人成网站| 加勒比在线一区| 精品在线欧美视频| 国产伦理精品| 精品91免费| 不卡一区2区| 亚洲老女人av| 久久久综合精品| 国产吃瓜黑料一区二区| 成人动漫视频在线| 欧洲猛交xxxx乱大交3| 精品久久中文字幕久久av| 黄色三级网站在线观看| 久久露脸国产精品| 亚洲国产视频二区| 日韩在线综合网| 久久亚洲一级片| 日本特级黄色片| 伊人久久免费视频| 国产成人精品一区二区三区在线| 亚洲精品中文字幕在线| 久久超碰97人人做人人爱| 精品国产欧美日韩不卡在线观看 | 久久久爽爽爽美女图片| 日韩精品丝袜美腿| 成年人黄色片视频| 国产无一区二区| 亚洲影院一区二区三区| 精品国产制服丝袜高跟| 新版中文在线官网| 国产日韩欧美一区二区| 亚洲精品一二| 国产在线综合视频| 欧美亚洲一区二区三区四区| av网站无病毒在线| 99re资源| 久久国产精品久久w女人spa| 国产极品视频在线观看| 欧美大片拔萝卜| 国产福利在线播放麻豆| 精品蜜桃一区二区三区| 奇米影视7777精品一区二区| 国产精品久久久免费看| 亚洲成成品网站| 91精品国产66| 综合网五月天| 99v久久综合狠狠综合久久| 最新中文字幕免费| 欧美大学生性色视频| 久久九九热re6这里有精品| 中文字幕av不卡在线| 亚洲国产日韩av| www在线免费观看| 国产美女精品久久久| 青青青爽久久午夜综合久久午夜| 久久综合亚洲色hezyo国产| 欧美二区乱c少妇| а√天堂8资源中文在线| 日韩成人在线资源| 风间由美性色一区二区三区| 国产成人精品网| 久久久成人精品|