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

jQuery調(diào)用WebService返回JSON數(shù)據(jù)

開發(fā) 開發(fā)工具
本文將介紹jWuery調(diào)用基于.NET Framework 3.5的WebService返回JSON數(shù)據(jù),另外還要介紹一下用jQuery調(diào)用WebService的參數(shù)設(shè)置及設(shè)置不當(dāng)所出現(xiàn)的問題,還有出現(xiàn)問題的原因

jQuery調(diào)用WebService網(wǎng)上的介紹也比較多,最近的項目中我也用到不少,一直都很少用.NET Ajax,比較鐘情于jQuery調(diào)用請求WebService有幾種方法,這主要說一下POST與GET方法,其實安全方法考慮不建議使用GET方法,下面就說一下用jquery調(diào)用WebService的參數(shù)設(shè)置及設(shè)置不當(dāng)所出現(xiàn)的問題,還有出現(xiàn)問題的原因。我們這里只討論返回JSON數(shù)據(jù)的情況,相信大家都比較了解JSON格式的數(shù)據(jù)對于ajax的方便,不了解的可以從網(wǎng)上找一下這方面的資料來看一下,這里就不多說了,或者我以后再寫一篇這方面的文章。

下面是jQuery調(diào)用WebService服務(wù)器端代碼:

WS1和WS2方法為POST方法請求的方法,所以設(shè)置UseHttpGet 為false,WS3與WS4為GET方法請求的方法,設(shè)置UseHttpGet 為true。

  1. using System.Web.Script.Services;  
  2. using System.Web.Services;  
  3. namespace WebService35  
  4. {  
  5.     ///   
  6.     /// WebService1 的摘要說明  
  7.     ///   
  8.     [WebService(Namespace = "http://tempuri.org/")]  
  9.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  10.     [System.ComponentModel.ToolboxItem(false)]  
  11.     // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請取消對下行的注釋。  
  12.     [System.Web.Script.Services.ScriptService]  
  13.     public class WebService1 : System.Web.Services.WebService  
  14.     {  
  15.         [WebMethod]  
  16.         [ScriptMethod(UseHttpGet = false)]  
  17.         public string WS1()  
  18.         {  
  19.             return "POST無參數(shù)";  
  20.         }  
  21.         [WebMethod]  
  22.         [ScriptMethod(UseHttpGet = false)]  
  23.         public string WS2(string s)  
  24.         {  
  25.             return s;  
  26.         }  
  27.         [WebMethod]  
  28.         [ScriptMethod(UseHttpGet = true)]  
  29.         public string WS3()  
  30.         {  
  31.             return "GET無參數(shù)";  
  32.         }  
  33.         [WebMethod]  
  34.         [ScriptMethod(UseHttpGet = true)]  
  35.         public string WS4(string s)  
  36.         {  
  37.             return s;  
  38.         }  
  39.     }     
 
  1. function fun1() {  
  2.            $.ajax({  
  3.                url: "WebService1.asmx/WS1",  
  4.                type: "POST",  
  5.                dataType: "json",  
  6.                contentType: "application/json; charset=utf-8",  
  7.                data: "",  
  8.                success: function(json) {  
  9.                    alert(json.d);  
  10.                },  
  11.                error: function(x, e) {  
  12.                    alert(x.responseText);  
  13.                },  
  14.                complete: function(x) {  
  15.                    alert(x.responseText);  
  16.                }  
  17.            });  
  18.        } 
 

上面的JS方法為用POST方法請求無參數(shù)的WebService方法的代碼,不過以上代碼并不能返回正確的JSON格式的數(shù)據(jù),而是返回XML格式的數(shù)據(jù),回為要使WebService返回JSON格式的數(shù)據(jù),要在Request Headers中設(shè)置Content-Type為application/json,有人要問了,你不設(shè)置了contentType為“application/json; charset=utf-8”了嗎?沒錯,是設(shè)置了,不過在jquery中,如果Content-Length為0或者沒有設(shè)置,它會忽略你設(shè)置的contentType的,我可以看下面的這個圖,這是抓取的Request Headers的數(shù)據(jù),可以看到Content-Length為0,并且沒有Content-Type,所WebService就不知道我們需要JSON格式的數(shù)據(jù),它就返回了默認(rèn)的XML格式的數(shù)據(jù)給我們,之所以為0,是因為我沒有提交任何數(shù)據(jù)。

組織結(jié)構(gòu)

這要怎么辦呢?繼續(xù)看下面的JS代碼,因為我們這里是調(diào)用的一個沒能參數(shù)的WebService方法,所以我們可以提交一個空和JSON對象“{}",如下所示,設(shè)置data為{}。

  1. function fun1() {  
  2.             $.ajax({  
  3.                 url: "WebService1.asmx/WS1",  
  4.                 type: "POST",  
  5.                 dataType: "json",  
  6.                 contentType: "application/json; charset=utf-8",  
  7.                 data: "{}",  
  8.                 success: function(json) {  
  9.                     alert(json.d);  
  10.                 },  
  11.                 error: function(x, e) {  
  12.                     alert(x.responseText);  
  13.                 },  
  14.                 complete: function(x) {  
  15.                     alert(x.responseText);  
  16.                 }  
  17.             });  
  18.         } 

現(xiàn)在我再來看下圖,可以看到,Content-Length已經(jīng)為2了,并且也有Contetn-Type,還是我們設(shè)置的值,這樣就能正確的返回JSON數(shù)據(jù)給我們使用了。

返回JSON格式

還有一種方法就是:既然jquery不給我們設(shè)置Content-Type,我們可以自己設(shè)置,如下面的代碼所示,我們在發(fā)送數(shù)據(jù)之前設(shè)置一下Content-Type為“application/json; charset=utf-8”,這樣就可以了。

  1. function fun1() {  
  2.             $.ajax({  
  3.                 url: "WebService1.asmx/WS1",  
  4.                 type: "POST",  
  5.                 dataType: "json",  
  6.                 data: "",  
  7.                 beforeSend: function(x) {  
  8.                     x.setRequestHeader("Content-Type""application/json; charset=utf-8");  
  9.                 },  
  10.                 success: function(json) {  
  11.                     alert(json.d);  
  12.                 },  
  13.                 error: function(x, e) {  
  14.                     alert(x.responseText);  
  15.                 },  
  16.                 complete: function(x) {  
  17.                     alert(x.responseText);  
  18.                 }  
  19.             });  
  20.         } 

下面是我們手工設(shè)置了Content-Type之后抓取的Request Headers,可以看到,即使Content-Length為0,里面也有了正確的Content-Type了。

設(shè)置了Content-Type之后

不過,需要注意的是:如果我們設(shè)置了jquery的contentType,又發(fā)送了一個空的JSON對象,并且還手工設(shè)置了Content-Type,就如下代碼所示:

  1. function fun1() {  
  2.             $.ajax({  
  3.                 url: "WebService1.asmx/WS1",  
  4.                 type: "POST",  
  5.                 dataType: "json",  
  6.                 contentType: "application/json; charset=utf-8",  
  7.                 data: "{}",  
  8.                 beforeSend: function(x) {  
  9.                     x.setRequestHeader("Content-Type""application/json; charset=utf-8");  
  10.                 },  
  11.                 success: function(json) {  
  12.                     alert(json.d);  
  13.                 },  
  14.                 error: function(x, e) {  
  15.                     alert(x.responseText);  
  16.                 },  
  17.                 complete: function(x) {  
  18.                     alert(x.responseText);  
  19.                 }  
  20.             });  
  21.         } 

那么在IE發(fā)送的Requst Headers就如下圖所示,你會看到Content-Type有兩個用逗號隔開的值,這是為什么呢?因為,jquery為Content-Type設(shè)置了一次值,我們手工又設(shè)置一次,而在IE是多次設(shè)置Content-Type的值它會追加,而不是替換,不過這并不影響WebService正確返回JSON數(shù)據(jù)給我們,不過應(yīng)該避免這種情況出現(xiàn)。

IE發(fā)送的Requst Headers

如果說上面那種設(shè)置兩次Content-Type的值還能正確的返回JSON數(shù)據(jù),那么下面代碼就不能正確返回JSON數(shù)據(jù)了。

  1. function fun1() {  
  2.             $.ajax({  
  3.                 url: "WebService1.asmx/WS1",  
  4.                 type: "POST",  
  5.                 dataType: "json",  
  6.                 data: "{}",  
  7.                 beforeSend: function(x) {  
  8.                     x.setRequestHeader("Content-Type", "application/json; charset=utf-8");  
  9.                 },  
  10.                 success: function(json) {  
  11.                     alert(json.d);  
  12.                 },  
  13.                 error: function(x, e) {  
  14.                     alert(x.responseText);  
  15.                 },  
  16.                 complete: function(x) {  
  17.                     alert(x.responseText);  
  18.                 }  
  19.             });  
  20.         } 

從下圖可以看到Content-Type也有兩個值,不過這個和上面那個還有點不一樣,這次呢這個值是不一樣的,一個是application/x-www-form-urlencoded,一個是application/json; charset=utf-8,這種情況就不能正確的返回JSON格式的數(shù)據(jù)了。這又是為什么呢?這是因為我們沒有為jquery設(shè)置contentType為,并且又提交了一個空的JSON對象,可以為什么這樣就會使用Content-Type出現(xiàn)這樣的情況的呢?因為jquery的ajax用POST方法提交數(shù)據(jù)的時候,如果沒有設(shè)置contentType,并且所發(fā)送的數(shù)據(jù)不為空,那么它就會為ContentType設(shè)置一個默認(rèn)值,也就是application/x-www-form-urlencoded,所以就會出現(xiàn)這種情況了。

所以呢,在用POST方法請求的時候,如果有提交數(shù)據(jù),也就是jquery ajax的datar屬性不空的情況下(不為空的情況:1.發(fā)送一個空對象調(diào)用無參數(shù)的WebService方法;2.請一個有參數(shù)的WebService方法。),一定要設(shè)置contentType屬性,并且不能手工設(shè)置Content-Type了。

手工設(shè)置Content-Type

下面是請求有參數(shù)的WebService方法,一些情況在上面也都說過了,這里就不多說了。

不過有一點要注意,就是用POST方法請求的時候,不用手工去編碼有漢字的參數(shù)值,如下面的data: "{s:'POST有參數(shù)'}",就不用寫成data: "{s:"+encodeURI('POST有參數(shù)')+"}"了。

  1. function fun2() {  
  2.             $.ajax({  
  3.                 url: "WebService1.asmx/WS2",  
  4.                 contentType: "application/json; charset=utf-8",  
  5.                 type: "POST",  
  6.                 dataType: "json",  
  7.                 data: "{s:'POST有參數(shù)'}",  
  8.                 success: function(json) {  
  9.                     alert(json.d);  
  10.                 },  
  11.                 error: function(x, e) {  
  12.                     alert(x.responseText); ;  
  13.                 },  
  14.                 complete: function(x) {  
  15.                     alert(x.responseText);  
  16.                 }  
  17.             });  
  18.         } 

以上是我們說的用POST方法請求,下面是用GET方法請求。

下面是一個用GET方法請求一個無參數(shù)的WebService方法,不過這是一段錯誤的代碼,錯在哪兒呢,各們童鞋可以自己想一下,我們下面一起說。

  1. function fun3() {  
  2.      $.ajax({  
  3.          url: "WebService1.asmx/WS3",  
  4.          type: "GET",  
  5.          dataType: "json",  
  6.          data: "",  
  7.          contentType: "application/json; charset=utf-8",  
  8.          success: function(json) {  
  9.              alert(json.d);  
  10.          },  
  11.          error: function(x, e) {  
  12.              alert(x.responseText);  
  13.          },  
  14.          complete: function(x) {  
  15.              alert(x.responseText);  
  16.          }  
  17.      });  
  18.  } 

下圖是用上面一段代碼請求所抓取的Request Headers,大家看一下,問題出在哪里。

請求所抓取的Request Headers

下面的代碼是正確的用GET方法調(diào)用無參數(shù)的WebService方法。

        function fun3() {
            $.ajax({
                url: "WebService1.asmx/WS3",
                dataType: "json",
                data: "",
                beforeSend: function(x) {
                    x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
                },
                success: function(json) {
                    alert(json.d);
                },
                error: function(x, e) {
                    alert(x.responseText);
                },
                complete: function(x) {
                    alert(x.responseText);
                }
            });
        }

下面的代碼是正確的用GET方法調(diào)用有參數(shù)的WebService方法。

        function fun4() {
            $.ajax({
                url: "WebService1.asmx/WS4",
                dataType: "json",
                data: encodeURI("s='GET有參數(shù)'"),
                beforeSend: function(x) {
                    x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
                },
                success: function(json) {
                    alert(json.d);
                },
                error: function(x, e) {
                    alert(x.responseText);
                },
                complete: function(x) {
                    alert(x.responseText);
                }
            });
        }

下圖是正確的用GET方法(有參數(shù)和無參數(shù))調(diào)用WebService方法所抓取的Request Headers。

用GET方法

從上圖可以看到,用GET方法請求,不管是有參數(shù)還是無參數(shù),都是沒有Content-Length的,所以jquery也就不能為我們設(shè)置Content-Type了,我只能手工設(shè)置Content-Type,所以我們也就沒有必要設(shè)置jquery ajax的contentType了。

需要注意的是,GET方法與POST方法不同,有參數(shù)的時候,如果參數(shù)的值不是ASCII字符,要用encodeURI編一下碼,要不服務(wù)端接收到的數(shù)據(jù)為亂碼。

另:本文為原創(chuàng),如要轉(zhuǎn)載,請注明出處。

相關(guān)代碼地址:http://download.csdn.net/source/1510113

【編輯推薦】

  1. jQuery調(diào)用WCF服務(wù)傳遞JSON對象
  2. 學(xué)習(xí)jQuery必須知道的幾種常用方法
  3. 用XML+XSLT+CSS+JQuery組建ASP.NET網(wǎng)站
  4. 使用jQuery和PHP構(gòu)建一個受Ajax驅(qū)動的Web頁面
  5. jQuery調(diào)用WCF需要注意的一些問題
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2009-06-12 14:32:53

WCFJSON對象jQuery

2011-07-19 09:08:38

jQuery

2010-01-05 13:47:43

Jquery Json

2011-05-25 15:34:17

jQueryJSON

2010-07-30 12:48:13

Flex跨域調(diào)用

2009-08-06 17:57:14

C# webServiC# WebServi

2010-08-13 10:56:58

FlexWebservice

2015-07-09 10:44:48

C#WebService

2009-08-11 14:26:56

C#動態(tài)調(diào)用WebSe

2011-03-04 14:58:40

jqueryJSON

2010-07-06 10:07:10

jQueryJSON

2010-01-08 09:03:38

返回JSON數(shù)據(jù)

2010-01-06 13:32:27

JSON數(shù)據(jù)

2009-08-12 18:14:00

C# WebServi

2009-08-07 13:55:35

Java客戶端類調(diào)用C# WebServi

2010-01-05 14:57:37

JSONObject插

2010-11-29 09:34:39

Sybase數(shù)據(jù)庫存儲

2021-08-31 07:54:24

SpringMVC接口JSON

2010-01-06 17:06:05

Json格式

2009-07-01 14:31:01

JavaScript異
點贊
收藏

51CTO技術(shù)棧公眾號

色999日韩欧美国产| 亚洲视频在线一区观看| 91国产美女在线观看| 欧美在线观看一区二区三区| 国产一区二区视频免费在线观看| 国产在线一二三区| 另类的小说在线视频另类成人小视频在线 | 天天好比中文综合网| 国产剧情久久久| 国产精品永久| 久久精品亚洲国产| 中文字幕人妻一区二区三区| 亚洲国产尤物| 亚洲国产日日夜夜| 亚洲精品中文字幕在线| 欧美一区二区公司| 日韩高清电影一区| 久久久久这里只有精品| 99热6这里只有精品| 色天下一区二区三区| 666欧美在线视频| 2022亚洲天堂| 欧美女同一区| 国产精品日日摸夜夜摸av| 国产精品乱子乱xxxx| 一级片一区二区三区| 先锋a资源在线看亚洲| 欧美大奶子在线| 亚欧精品视频一区二区三区| 啪啪国产精品| 日韩欧美一级二级三级| 色片在线免费观看| 伊人久久国产| 亚洲1区2区3区视频| 亚洲综合第一| bbbbbbbbbbb在线视频| 99久久精品免费观看| 亚洲一区亚洲二区亚洲三区| 涩涩视频在线观看| 丝袜美腿亚洲一区| 97色伦亚洲国产| 精品无码久久久久久久久| 97精品视频在线看| 在线视频精品一| 亚洲激情视频小说| 中文字幕中文字幕精品| 亚洲第一精品久久忘忧草社区| 超碰在线免费av| 久久精品超碰| 欧美日韩另类一区| 日本中文字幕观看| 9.1麻豆精品| 欧美人妇做爰xxxⅹ性高电影 | 麻豆精品国产传媒mv男同| 国产极品jizzhd欧美| 69视频免费在线观看| 在线一区免费观看| 青青在线视频一区二区三区| 日韩不卡视频在线| 男人的天堂亚洲| 91成人在线播放| 久久久久女人精品毛片九一 | 一区二区xxx| 日韩毛片在线| 欧美色成人综合| 亚洲天堂国产视频| 国产一区2区在线观看| 日韩一区二区电影| 一区二区三区四区影院| 精品日产乱码久久久久久仙踪林| 亚洲第一天堂av| 野花社区视频在线观看| 国产一区不卡| 日韩视频中文字幕| 乱h高h女3p含苞待放| 国内精品久久久久国产盗摄免费观看完整版 | 在线日本视频| 国产精品超碰97尤物18| 懂色av粉嫩av蜜臀av| 手机在线免费观看av| 香蕉影视欧美成人| 91av俱乐部| 伊人久久精品| 精品va天堂亚洲国产| 少妇精品一区二区| 91一区二区| 国产做受高潮69| 国产成人av免费| 国产高清精品久久久久| 久久综合色一本| 在线免费av电影| 亚洲一级二级在线| 黄色片在线免费| 日韩精品中文字幕吗一区二区| 亚洲国产欧美一区二区三区同亚洲 | 蜜臀av午夜一区二区三区| xxxxx.日韩| 欧美成人免费网站| 久久久久亚洲av成人无码电影| 性欧美欧美巨大69| 欧美性在线视频| 一区二区三区亚洲视频| av亚洲精华国产精华| 日韩欧美亚洲日产国| 中文字幕有码在线观看| 日韩欧美高清在线视频| 污视频在线观看免费网站| 婷婷综合福利| 欧美日韩福利视频| 波多野结衣电影在线播放| 国产精品2024| 色一情一区二区三区四区| 波多野结衣在线观看| 欧美日韩精品欧美日韩精品| 国产精品一级黄片| 欧美激情麻豆| 成人a视频在线观看| 日漫免费在线观看网站| 亚洲精品成a人| 国产精品一区二区羞羞答答| 免费福利视频一区| 九色精品免费永久在线| 在线播放国产一区| 久久久久九九视频| 亚洲 欧美 综合 另类 中字| 欧美天堂一区| 国产午夜一区二区| 日本免费在线观看视频| 成人免费视频免费观看| 欧美日韩视频免费在线观看| 亚洲mmav| 亚洲美女av在线播放| 日韩成人免费在线观看| 国产精品69毛片高清亚洲| 亚洲一区二区三区涩| 大胆人体一区| 精品亚洲va在线va天堂资源站| 麻豆一区产品精品蜜桃的特点 | 91久久香蕉国产日韩欧美9色| 特级特黄刘亦菲aaa级| 亚洲一区二区| 91美女片黄在线观看游戏| av网站无病毒在线| 在线观看免费视频综合| 欧美黄色一级生活片| 亚洲欧美日韩国产综合精品二区 | 亚洲精品成人在线| 男女视频在线观看网站| 亚洲国产精品91| 亚洲一区中文字幕| av网站在线免费| 日韩亚洲欧美在线观看| 黄色一级视频在线观看| 成人免费视频一区二区| 婷婷五月综合缴情在线视频| 国产精品qvod| 51视频国产精品一区二区| 五月激情婷婷综合| 欧美性xxxx极品hd欧美风情| 国产交换配乱淫视频免费| 久久久久欧美精品| 日韩影院一区| 日韩一区二区三区四区五区 | 精品免费视频.| 精品在线视频免费| 91免费看`日韩一区二区| 国产成人无码av在线播放dvd| 精品国产一区探花在线观看 | 国产精品无码久久av| 亚洲免费在线视频一区 二区| 欧美高清精品一区二区| 欧美午夜电影在线观看 | 国产成人精品视| 免费网站免费进入在线| 欧美日韩国产综合久久| 天天看片中文字幕| 99热国产精品| 日本中文字幕高清| 在线精品国产| 久久99久久精品国产| 91综合国产| 九九热精品视频| 免费黄网站在线观看| 欧美日韩三级视频| 久久久久亚洲AV| 国产香蕉久久精品综合网| 最新免费av网址| 亚洲国产一区二区三区a毛片| 欧美大陆一区二区| 亚洲成人a级片| 国内免费久久久久久久久久久 | 国产欧美日韩视频一区二区| 国产免费中文字幕| 一本一道久久综合狠狠老精东影业| 欧美日韩免费高清| 麻豆一二三区精品蜜桃| 欧美一区亚洲一区| 国产黄大片在线观看画质优化| 亚洲福利在线看| 一卡二卡在线视频| 黑人巨大精品欧美一区二区| 69夜色精品国产69乱| 91免费观看在线| 一级黄色大片儿| 日欧美一区二区| 欧美日韩福利在线| 不卡中文字幕| 久久综合一区| 蜜桃精品视频| 国产伦精品免费视频| 成人免费图片免费观看| 久久精品男人天堂| 麻豆导航在线观看| 亚洲国产小视频| 国产美女免费看| 在线观看一区二区精品视频| 69精品久久久| 亚洲美女偷拍久久| 精品少妇一区二区三区密爱| 久久久综合激的五月天| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 欧美超级免费视 在线| 国产片在线观看| 日韩av一区二区在线| 精品久久国产视频| 在线播放91灌醉迷j高跟美女| 五月天激情国产综合婷婷婷| 亚瑟在线精品视频| 久久久久亚洲天堂| 亚洲欧美日韩一区| 免费成人美女女在线观看| 国产亚洲女人久久久久毛片| 你懂得在线视频| 99久久久精品| 国产精品久久AV无码| 成人h精品动漫一区二区三区| 久久精品无码一区二区三区毛片| 精品写真视频在线观看| 日本黄色的视频| 久久69国产一区二区蜜臀| 免费黄色一级网站| 喷白浆一区二区| 久久午夜夜伦鲁鲁一区二区| 久久一区二区三区超碰国产精品| 五十路熟女丰满大屁股| 亚洲美女视频在线免费观看| 野外做受又硬又粗又大视频√| 欧美午夜国产| 国产www免费| 99热精品在线| 精品99在线视频| 久久激情久久| 少妇黄色一级片| 麻豆精品在线播放| www.国产视频.com| 国内成人免费视频| 操人视频免费看| 国产乱理伦片在线观看夜一区| 亚洲黄色片免费看| 国产成人综合在线观看| www.四虎精品| 99精品欧美一区二区蜜桃免费| 波多野结衣办公室33分钟| 国产亚洲一二三区| 欧美性受xxxx黑人| 中文字幕欧美一| 精品视频一区二区在线观看| 日韩欧美精品网址| jizz国产在线| 91精品国产欧美一区二区18| 亚洲第一色视频| 日韩精品免费看| www 日韩| 欧美大学生性色视频| 松下纱荣子在线观看| 国产成人精品优优av| 99精品视频在线免费播放| 91丝袜脚交足在线播放| 日韩精品丝袜美腿| 亚洲欧美国产一区二区| 综合久久亚洲| 狠狠97人人婷婷五月| 日本不卡的三区四区五区| 亚洲第一天堂久久| 成人97人人超碰人人99| 国产一级久久久久毛片精品| 亚洲欧美日韩人成在线播放| 日韩激情在线播放| 激情av一区| 国产裸体写真av一区二区| 伊人www22综合色| 日韩电影免费观看在| 你懂的网址国产 欧美| 欧美日韩亚洲一| 国产在线精品一区二区夜色| 国产老熟女伦老熟妇露脸| 国产精品美女一区二区三区| 精品在线视频观看| 在线观看欧美日本| 日本人妻丰满熟妇久久久久久| 亚洲性无码av在线| 成人性生交大片免费看网站| 国产精品久久久久久一区二区| 一区二区三区亚洲变态调教大结局 | 在线观看视频二区| 亚洲高清久久网| 国产黄网站在线观看| 日韩免费黄色av| 成人爽a毛片| 亚洲国产视频一区二区| 欧美久久在线| 经典一区二区| 国产黄色片免费在线观看| 美女视频网站久久| 泷泽萝拉在线播放| 亚洲狠狠爱一区二区三区| 亚洲综合精品国产一区二区三区| 日韩麻豆第一页| h片在线观看| 96pao国产成视频永久免费| 国产伦精品一区二区三区视频 | 国产日本一区二区三区| 97在线精品| 2025韩国理伦片在线观看| 91丨九色丨黑人外教| 国产一级中文字幕| 91精品国产综合久久久久久漫画 | 国产农村妇女精品| 久久久久久久久久久久久av| 亚洲第一男人天堂| 精精国产xxxx视频在线中文版| 成人黄色大片在线免费观看| 日本在线电影一区二区三区| 成人在线观看黄| www成人在线观看| 亚州国产精品视频| 亚洲娇小xxxx欧美娇小| 高h视频在线播放| 成人综合av网| 黑人一区二区| 日本美女视频网站| 亚洲成av人片在www色猫咪| 精品人妻av一区二区三区| 米奇精品一区二区三区在线观看| 日韩福利在线观看| 国产精品美女在线播放| 国精产品一区一区三区mba桃花| 国产精品久久国产精麻豆96堂| 欧美亚洲日本国产| 成人av电影观看| 国产精品网站入口| 99视频精品全国免费| 午夜一级免费视频| 亚洲欧美激情视频在线观看一区二区三区| 国产又粗又大又黄| 久久视频在线播放| 亚洲视频国产| 青青青国产在线观看| 久久久99免费| 中文字幕乱码一区二区| 日韩三级影视基地| 日韩精品一区二区三区免费视频| 久久男人资源站| 91丝袜国产在线播放| 中文在线最新版天堂| 久久久久999| 99久久婷婷国产综合精品青牛牛| 国产3p露脸普通话对白| 久久久久国产精品厨房| 中文字幕 日韩有码| 久热精品在线视频| 国产精品极品| 老熟妇仑乱视频一区二区| 国产精品免费看片| www.日本在线观看| 91成品人片a无限观看| 色综合咪咪久久网| 国产视频精品视频| 91久久精品日日躁夜夜躁欧美| 免费在线观看黄| 国模精品娜娜一二三区| 日韩不卡一区二区三区 | 日韩欧美高清视频| 麻豆传媒在线免费| 精品国产一区二区三区日日嗨| 日韩精品一卡二卡三卡四卡无卡| 九九这里只有精品视频| 精品国内片67194| 久久精品女人天堂av免费观看| youjizz.com亚洲| 91久色porny| 国产精品一区二区黑人巨大| 97在线免费视频| 天天综合精品| 四虎永久免费影院| 日韩一级视频免费观看在线| 欧美色999| 久久综合久久网| 中文字幕日本乱码精品影院| 深夜福利免费在线观看|