成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解ajax跨域問(wèn)題解決方案

詳解ajax跨域問(wèn)題解決方案

熱門(mén)標(biāo)簽:怎樣在地圖標(biāo)注文字 河間市地圖標(biāo)注app 地圖標(biāo)注推銷坑人 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 立陶宛地圖標(biāo)注 上海企業(yè)外呼系統(tǒng)價(jià)錢(qián) 東平縣地圖標(biāo)注app 中國(guó)地圖標(biāo)注不明確情況介紹表 電銷機(jī)器人 長(zhǎng)春

今天來(lái)記錄一下關(guān)于ajax跨域的一些問(wèn)題。以備不時(shí)之需。

跨域

同源策略限制

同源策略阻止從一個(gè)域上加載的腳本獲取或操作另一個(gè)域上的文檔屬性。也就是說(shuō),受到請(qǐng)求的 URL 的域必須與當(dāng)前 Web 頁(yè)面的域相同。這意味著瀏覽器隔離來(lái)自不同源的內(nèi)容,以防止它們之間的操作。

解決方式

通常來(lái)說(shuō),比較通用的有如下兩種方式,一種是從服務(wù)器端下手,另一種則是從客戶端的角度出發(fā)。二者各有利弊,具體要使用哪種方式還需要具體的分析。

  1. 服務(wù)器設(shè)置響應(yīng)頭
  2. 服務(wù)器代理
  3. 客戶端采用腳本回調(diào)機(jī)制。

方式一

Access-Control-Allow-Origin 關(guān)鍵字只有在服務(wù)器端進(jìn)行設(shè)置才
會(huì)生效。也就是說(shuō)即使再客戶端使用

xmlhttprequest.setHeaderREquest('xx','xx');

也不會(huì)有什么效果。

正常ajax請(qǐng)求

下面來(lái)模擬一下ajax非跨域請(qǐng)求的案例實(shí)現(xiàn)。

test1.html

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>ajax 測(cè)試/title>
/head>
body>

input type="button" value="Test" onclick="crossDomainRequest()">
div id="content">/div>
script>
 var xhr = new XMLHttpRequest();
 var url = 'http://localhost/learn/ajax/test1.php';

 function crossDomainRequest() {
  document.getElementById('content').innerHTML = "font color='red'>loading.../font>";
  // 延遲執(zhí)行
  setTimeout(function () {
   if (xhr) {
    xhr.open('GEt', url, true);
    xhr.onreadystatechange = handle_response;
    xhr.send(null);
   } else {
    document.getElementById('content').innerText = "不能創(chuàng)建XMLHttpRequest對(duì)象";
   }
  }, 3000);
 }

 function handle_response() {
  var container = document.getElementById('content');
  if (xhr.readyState == 4) {
   if (xhr.status == 200 || xhr.status == 304) {
    container.innerHTML = xhr.responseText;
   } else {
    container.innerText = '不能跨域請(qǐng)求';
   }
  }
 }
/script>

/body>
/html>

同級(jí)目錄下的test1.PHP內(nèi)容如下:

?php

echo "It Works.";

?>

跨域請(qǐng)求

剛才是HTML文件和php文件都在Apache的容器下,所以沒(méi)有出現(xiàn)跨域的情形,現(xiàn)在把HTML文件放到桌面上,這樣再次請(qǐng)求PHP數(shù)據(jù)的話,就營(yíng)造了這樣一個(gè)“跨域請(qǐng)求”了。

注意看瀏覽器的地址欄信息

再次進(jìn)行訪問(wèn),發(fā)現(xiàn)會(huì)出現(xiàn)下面的錯(cuò)誤信息。

針對(duì)這種情況,比較常見(jiàn)的一個(gè)操作就是設(shè)置Access-Control-Allow-Origin。

格式: Access-Control-Allow-Origin: domain.com/xx/yy.*

如果知道客戶端的域名或者請(qǐng)求的固定路徑,則最好是不使用通配符的方式,來(lái)進(jìn)一步保證安全性。如果不確定,那就是用*通配符好了。

后端開(kāi)發(fā)語(yǔ)言為PHP的時(shí)候可以再文件開(kāi)始處這么設(shè)置:

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

如果是ASPX頁(yè)面的話,要這么設(shè)置(Java與之類似):

Response.AddHeader("Access-Control-Allow-Origin", "*");

這時(shí),再次來(lái)訪問(wèn)一下剛才的路徑。

服務(wù)器代理模式

這種方式應(yīng)該算是比較常用的,而且被廣泛采納的一個(gè)方式了。說(shuō)代理有點(diǎn)太過(guò)于書(shū)面化了,其實(shí)就是傳話兒的。來(lái)舉個(gè)小例子:

小明喜歡三班一個(gè)叫小紅的女孩兒,但是不好意思去要人家的QQ,微信號(hào)。然后就托和自己班的女生–小蘭。來(lái)幫自己去要。所以小蘭就相當(dāng)于一個(gè)代理。幫助小明獲取原本不能直接獲取的小紅的聯(lián)系方式。

下面來(lái)舉個(gè)例子說(shuō)明這個(gè)問(wèn)題。

直接的跨域請(qǐng)求

修改一下剛才的URL即可,讓ajax直接去請(qǐng)求其他網(wǎng)站的數(shù)據(jù)。

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>ajax 測(cè)試/title>
/head>
body>

input type="button" value="Test" onclick="crossDomainRequest()">
div id="content">/div>
script>
 var xhr = new XMLHttpRequest();
// var url = 'http://localhost/learn/ajax/test1.php';
  var url = 'http://api.qingyunke.com/api.php?key=freeappid=0msg=%E5%93%92%E5%93%92';
 function crossDomainRequest() {
  document.getElementById('content').innerHTML = "font color='red'>loading.../font>";
  // 延遲執(zhí)行
  setTimeout(function () {
   if (xhr) {
    xhr.open('GEt', url, true);
    xhr.onreadystatechange = handle_response;
    xhr.send(null);
   } else {
    document.getElementById('content').innerText = "不能創(chuàng)建XMLHttpRequest對(duì)象";
   }
  }, 3000);
 }

 function handle_response() {
  var container = document.getElementById('content');
  if (xhr.readyState == 4) {
   if (xhr.status == 200 || xhr.status == 304) {
    container.innerHTML = xhr.responseText;
   } else {
    container.innerText = '不能跨域請(qǐng)求';
   }
  }
 }
/script>

/body>
/html>

結(jié)果如下:

啟用代理模式

剛才的HTML頁(yè)面,咱們還是用自己的接口:

url = 'http://localhost/learn/ajax/test1.php';

具體如下:

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>ajax 測(cè)試/title>
/head>
body>

input type="button" value="Test" onclick="crossDomainRequest()">
div id="content">/div>
script>
 var xhr = new XMLHttpRequest();
 var url = 'http://localhost/learn/ajax/test1.php';
//  var url = 'http://api.qingyunke.com/api.php?key=freeappid=0msg=%E5%93%92%E5%93%92';
 function crossDomainRequest() {
  document.getElementById('content').innerHTML = "font color='red'>loading.../font>";
  // 延遲執(zhí)行
  setTimeout(function () {
   if (xhr) {
    xhr.open('GEt', url, true);
    xhr.onreadystatechange = handle_response;
    xhr.send(null);
   } else {
    document.getElementById('content').innerText = "不能創(chuàng)建XMLHttpRequest對(duì)象";
   }
  }, 3000);
 }

 function handle_response() {
  var container = document.getElementById('content');
  if (xhr.readyState == 4) {
   if (xhr.status == 200 || xhr.status == 304) {
    container.innerHTML = xhr.responseText;
   } else {
    container.innerText = '不能跨域請(qǐng)求';
   }
  }
 }
/script>

/body>
/html>

然后對(duì)應(yīng)的test1.php應(yīng)該幫助我們實(shí)現(xiàn)數(shù)據(jù)請(qǐng)求這個(gè)過(guò)程,把“小紅的聯(lián)系方式”要到手,并返回給“小明”。

?php

$url = 'http://api.qingyunke.com/api.php?key=freeappid=0msg=hello%20world.';
$result = file_get_contents($url);
echo $result;

?>

下面看下代碼執(zhí)行的結(jié)果。

jsonp方式

JSONP(JSON with Padding) 靈感其實(shí)源于在HTML頁(yè)面中script標(biāo)簽內(nèi)容的加載,對(duì)于script的src屬性對(duì)應(yīng)的內(nèi)容,瀏覽器總是會(huì)對(duì)其進(jìn)行加載。于是:

克服該限制更理想方法是在 Web 頁(yè)面中插入動(dòng)態(tài)腳本元素,該頁(yè)面源指向其他域中的服務(wù) URL 并且在自身腳本中獲取數(shù)據(jù)。腳本加載時(shí)它開(kāi)始執(zhí)行。該方法是可行的,因?yàn)橥床呗圆蛔柚箘?dòng)態(tài)腳本插入,并且將腳本看作是從提供 Web 頁(yè)面的域上加載的。但如果該腳本嘗試從另一個(gè)域上加載文檔,就不會(huì)成功。

實(shí)現(xiàn)的思路就是:

在服務(wù)器端組裝出客戶端預(yù)置好的json數(shù)據(jù),通過(guò)回調(diào)的方式傳回給客戶端。

原生實(shí)現(xiàn)

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>ajax 測(cè)試/title>
 script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js" type="text/javascript">/script>
/head>
body>
input type="text" name="talk" id="talk">
input type="button" value="Test" id="btn">
div id="content">/div>
script type="text/javascript">

function jsonpcallback(result) {
 for(var i in result) {
  alert(i+":"+result[i]);
 }
 }
 var JSONP = document.createElement("script");
 JSONP.type='text/javascript';
 JSONP.src='http://localhost/learn/ajax/test1.php?callback=jsonpcallback';
 document.getElementsByTagName('head')[0].appendChild(JSONP);


/script>

/body>
/html>

服務(wù)器端test1.php內(nèi)容如下:

?php

$arr = [1,2,3,4,5,6];
$result = json_encode($arr);
echo "jsonpcallback(".$result.")";

?>

需要注意的是最后組裝的返回值內(nèi)容。

來(lái)看下最終的代碼執(zhí)行效果。

JQuery方式實(shí)現(xiàn)

采用原生的JavaScript需要處理的事情還是蠻多的,下面為了簡(jiǎn)化操作,決定采用jQuery來(lái)代替一下。

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>ajax 測(cè)試/title>
 script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js" type="text/javascript">/script>
/head>
body>
input type="text" name="talk" id="talk">
input type="button" value="Test" id="btn">
div id="content">/div>

script type="text/javascript">

 function later_action(msg) {
  var element = $("div>font color='green'>"+msg+"/font>br />/div>");
  $("#content").append(element);
 }

 $("#btn").click(function(){
  // alert($("#talk").val());
  $.ajax({
  url: 'http://localhost/learn/ajax/test1.php',
  method: 'post',
  dataType: 'jsonp',
  data: {"talk": $("#talk").val()},
  jsonp: 'callback',
  success: function(callback){
   console.log(callback.content);
   later_action(callback.content);
  },
  error: function(err){
   console.log(JSON.stringify(err));

  },
 });
 });
/script>

/body>
/html>

相應(yīng)的,test1.php為了配合客戶端聊天的需求,也稍微做了點(diǎn)改變。

?php
$requestparam = isset($_GET['callback'])?$_GET['callback']:'callback';

// 青云志聊天機(jī)器人接口: http://api.qingyunke.com/api.php?key=freeappid=0msg=hello
// 接收來(lái)自客戶端的請(qǐng)求內(nèi)容
$talk = $_REQUEST['talk'];
$result = file_get_contents("http://api.qingyunke.com/api.php?key=freeappid=0msg=$talk");

// 拼接一些字符串
echo $requestparam . "($result)";

?>

最后來(lái)查看一下跨域的效果吧。

總結(jié)

至此,關(guān)于簡(jiǎn)單的ajax跨域問(wèn)題,就算是解決的差不多了。對(duì)我個(gè)人而言,對(duì)于這三種方式有一點(diǎn)點(diǎn)自己的看法。

  1. 服務(wù)器設(shè)置Access-Control-Allow-Origin的方式適合信用度高的小型應(yīng)用或者個(gè)人應(yīng)用。
  2. 代理模式則比較適合大型應(yīng)用的處理。但是需要一個(gè)統(tǒng)一的規(guī)范,這樣管理和維護(hù)起來(lái)都會(huì)比較方便。
  3. JSONP方式感覺(jué)還是比較雞肋的(有可能是我經(jīng)驗(yàn)還不足,沒(méi)認(rèn)識(shí)到這個(gè)方式的優(yōu)點(diǎn)吧(⊙﹏⊙)b)。自己玩玩知道有這么個(gè)東西好了。維護(hù)起來(lái)實(shí)在是優(yōu)點(diǎn)麻煩。

參考鏈接:

Ajax跨域請(qǐng)求: https://www.jb51.net/article/72703.htm

服務(wù)器端跨域設(shè)置: https://www.jb51.net/article/104442.htm

Ajax高級(jí)筆記: https://www.jb51.net/article/116878.htm

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 關(guān)于Ajax跨域問(wèn)題及解決方案詳析
  • Ajax跨域問(wèn)題及解決方案(jsonp,cors)
  • 解決前端跨域問(wèn)題方案匯總
  • ajax請(qǐng)求前端跨域問(wèn)題原因及解決方案

標(biāo)簽:本溪 益陽(yáng) 玉樹(shù) 遼寧 四川 內(nèi)江 銅川 營(yíng)口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解ajax跨域問(wèn)題解決方案》,本文關(guān)鍵詞  詳解,ajax,跨域,問(wèn)題,解決方案,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解ajax跨域問(wèn)題解決方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解ajax跨域問(wèn)題解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲韩国精品一区| 久久久国际精品| 加勒比海盗1在线观看免费国语版| 国色天香久久精品国产一区| 亚欧洲精品在线视频免费观看| 亚洲欧美日韩一区成人| 精品福利影视| 欧美超级乱淫片喷水| 麻豆精品视频在线观看视频| 国自产拍偷拍福利精品免费一| 善良的小姨在线| 亚州男人的天堂| 在线天堂资源www在线污| 国产精品久久久久三级| 国产一区二区亚洲| 国产91在线|亚洲| 日韩福利视频| 少妇高潮惨叫久久久久| 无码人妻h动漫| 成人一区二区三区四区| 成人爽a毛片一区二区免费| 久久久久亚洲AV成人无在| 亚洲制服av| 欧美成人明星100排名| 国产精品一区二区久久精品爱涩| 国产午夜精品久久久久| 色婷婷综合中文久久一本| 亚洲人成亚洲人成在线观看图片| 国产日韩精品在线| 亚洲精品美国一| 日韩精品一区二区三区中文字幕| 一区二区成人国产精品| 成视频免费观看在线看| 校园春色 亚洲色图| 最新一区二区三区| 国外成人免费在线播放| 欧美一级片久久久久久久| 岛国av免费在线| 久久综合精品视频| 精品国产麻豆免费人成网站| 在线播放不卡| 色噜噜狠狠一区二区三区| 91麻豆精品久久久久蜜臀| 亚洲欧美综合v| 欧美国产日产韩国视频| 欧美日韩成人影院| 91精品啪在线观看国产60岁| 亚洲天堂视频在线观看| 欧美另类99xxxxx| 黄色网址免费在线观看| 超碰网在线观看| 在线日韩欧美| 亚洲专区一区| 国产一区二区三区不卡在线| 久热这里只有精品6| 国产精品久久久久久久午夜| 可以看的av网址| 2021av网站| 女教师高潮黄又色视频| 欧美特黄不卡| 日韩欧美在线精品| 69精品丰满人妻无码视频a片| 国产精品人人做人人爽人人添| 亚洲一区二区三区777| 免费毛片观看| 久久99精品久久久久婷婷| 日本ー区在线视频| 欧美天堂一区二区| 亚洲人成网站免费播放| 先锋影音男人资源| 亚洲色图欧美自拍| 男女无套免费视频网站动漫| 热久久99这里有精品| 黄色av网址在线免费观看| 欧美精品色哟哟| 欧美激情在线一区二区三区| 亚洲精品国产suv一区| 亚洲精品videossex少妇| 丁香视频五月| 久久久精品久久久| 亚洲视频1区| 国产综合香蕉五月婷在线| 亚洲综合欧美日韩| 91成人午夜| 国产伦精品一区二区三区妓女下载| 亚洲欧美日韩偷拍| 成人做爽爽免费视频| 国产亚洲一区二区三区| 精品久久国产精品| 免费看美女隐私的视频| 亚洲专区一区二区三区| 91成人国产在线观看| 免费看成人av| 亚洲高清自拍| 成人免费在线视频| 亚洲国产精品成人天堂| 精品中文字幕一区二区| 亚洲在线中文字幕| 性欧美video视频另类| 狂野欧美性猛交xxxx乱大交| 亚洲v在线看| 精品国产依人香蕉在线精品| 无码人妻精品一区二区三区9厂| 天堂аⅴ在线最新版在线| 欧美美女性生活视频| 亚洲精品中文字幕在线| 资源av在线| 免费h视频在线观看| 99自拍视频在线| 五月婷在线视频| 国产91沈先生在线播放| 另类国产ts人妖高潮视频| 亚洲人成精品久久久| 日韩影院免费视频| 精品国产伦一区二区三区| 特级全黄一级毛片| 亚洲欧美国产高清| 麻豆精品国产传媒av| 午夜精品一区二区三| 欧美一级精品| 久久夜色精品亚洲| 免费在线观看毛片网站| 国产精品色在线观看| 中文视频在线观看| 成人国产亚洲精品a区天堂华泰| 欧美一级淫片aaaaaa| 老女人性生活视频| gogo人体一区| 狠狠色丁香九九婷婷综合五月| 国产成人在线影院| 手机成人av在线| 91精品国产自产| 1024国产精品| 在线视频1区| 蜜桃视频久久一区免费观看入口| 国产麻豆视频在线观看| 色偷偷久久一区二区三区| 日韩激情视频网站| 高清国产一区| 亚瑟一区二区三区四区| 久久久亚洲精品一区二区三区| 福利片在线一区二区| 激情五月婷婷小说| 午夜精彩视频在线观看不卡| 中文在线三区| 国产精品va无码一区二区| 九色资源网91| 强行糟蹋人妻hd中文| 欧美日韩国产观看视频| 男人天堂综合网| 国产精品私房写真福利视频| 茄子视频成人免费观看| www.亚洲| 日韩av电影在线网| **孕交吃奶水一级毛片| 69久成人做爰电影| 日本成址在线观看| 国产资源在线看| 精品久久久久久久久久久久久久久久| yourporn久久国产精品| 国产精品一区二区三区成人| 日韩欧美电影在线| 久艹视频在线观看| 成人免费高清在线观看| 欧美大片一区| 在线永久免费观看黄网站| 欧美a极品极品欧美| 三区四区电影在线观看| 欧美午夜欧美| 久久精品日产第一区二区三区高清版| 91福利小视频| 亚洲一区二区三区在线免费观看| 国产又黄又爽免费视频| 亚洲专区一二三| 黄页网址大全在线观看| 久久国产精品久久久久久| 加勒比在线一区二区三区观看| 日韩欧美国产免费播放| 风间由美一区二区三区在线观看| 国产精品视频yy9099| 理论片播放午夜国外| 69xxxx国产| 高清一区二区三区日本久| 性网站在线免费观看| 高清av电影在线观看| 日本欧美黄色片| 黄色网址三级| 日韩av无码中文字幕| 波多野结衣手机在线视频| 96精品视频在线| 在线综合视频| 久久久久久久久久码影片| 青青草娱乐在线| 亚洲视频在线免费看| 在线成人www免费观看视频| 少妇性l交大片| 久久国产精品免费一区二区三区| 91精品婷婷色在线观看| 99porn视频在线| 国产美女搞久久| 在线麻豆国产传媒1国产免费| 久久久成人免费视频| 99视频免费观看蜜桃视频| 国产浪潮av性色av小说| 日韩字幕在线观看| 中文字幕一区二区三区乱码图片| 国产精品乱码妇女bbbb| 亚洲自啪免费| 日韩三级视频中文字幕| 日本午夜人人精品| 亚洲激情图片小说视频| 伊人中文字幕在线观看| 午夜欧美不卡精品aaaaa| 天堂√中文最新版在线| 免费在线视频你懂得| 一区二区成人网| 精品视频91| 日韩精品日韩在线观看| 国产精品19乱码一区二区三区| 亚洲三级av| 成人免费看片网站| 99九九精品视频| 91精品福利在线| 国产99久久久国产精品潘金网站| 两个人看的免费完整在线观看| 免费中文字幕在线| 欧美二级三级| 九九热精品免费视频| 国产精品丝袜黑色高跟鞋| 国产精品videosex性欧美| 成人精品电影| 免费久久久一本精品久久区| 在线国产99| 欧美a大片欧美片| 成年女人在线视频| 首页亚洲欧美制服丝腿| 亚洲在线视频一区二区| 91成人伦理在线电影| 免费av在线电影| 韩国美女主播一区| xxx电影网| 日本在线播放一区| 日本不卡免费新一二三区| 最新成人av网站| 日韩少妇高潮抽搐| 可以免费在线看黄的网站| 国产精品500部| 国产精品theporn88| 成人观看免费完整观看| 国产一区二区三区国产精品| 97国产在线视频| 国产高清一区二区三区视频| 在线免费观看的av网站| 亚洲欧美国产高清va在线播放| 蜜臂av日日欢夜夜爽一区| 日本中文字幕在线看| 国产91精品在线| 韩国专线一区二三区| 亚洲无吗一区二区三区| 美女极度色诱视频www免费观看| 欧美日韩高清一区二区三区| 亚洲精品在线影院| 网站在线你懂的| 国产成人av免费| 久草在线资源福利站| 18岁以下禁止观看的美女视频| 精品久久久久久乱码天堂| 波多野结衣电影免费观看| 国产探花在线观看视频| 美国精品一区二区| 欧洲日韩一区二区三区| 中文字幕中文乱码欧美一区二区| 999成人精品视频线3| 日本又骚又刺激的视频在线观看| 久久久午夜精品福利内容| 深夜福利小视频| 天天干天天操天天干天天操| 色偷偷中文字幕| 在线观看亚洲精品视频| 欧美激情在线观看| 日韩jizzz| 免费无码一区二区三区| 97碰碰碰免费色视频| 欧美日韩中文在线观看| 最新97超碰在线| 女人天堂av手机在线| 久久精视频免费在线久久完整在线看| 欧美videos大乳护士334| 999一区二区三区| 日韩中文字幕麻豆| 精品久久ai| 亚洲国产精品午夜在线观看| 911精品国产一区二区在线| 男人天堂2024| 日本成人激情视频| 久久资源综合| 日本一区二区三区四区五区| 性欧美成人播放77777| 亚洲综合色婷婷| 久久综合丝袜日本网| 精品视频在线看| 久久久久久久久网| 国产精品网站大全| 日韩有码在线播放| 999久久久免费精品国产| 国产亚洲精品aa午夜观看| 日韩h在线观看| 中文字幕一区二区三区波野结| 99re6在线视频| 午夜精品在线观看| 亚洲精品综合在线观看| 欧美一区二区三区免费观看视频| 日日av拍夜夜添久久免费| 欧美国产精品专区| av女片在线| 欧美日韩亚洲国内综合网俺| 午夜福利视频一区二区| 波多野结衣视频在线播放| 国产成人亚洲综合a∨婷婷| 天天躁日日躁狠狠躁欧美巨大小说| h七七www色午夜日本| 亚洲日本中文字幕免费在线不卡| av电影在线网站| 国产精品网站在线看| 亚洲视频免费一区| 亚洲第一网中文字幕| 天天操天天干天天舔| 岛国av一区二区三区|