婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ajax問題總結(jié) 比較全

ajax問題總結(jié) 比較全

熱門標(biāo)簽:信貸電銷機(jī)器人有用嗎 接聽電話機(jī)器人哪有 如何用地圖標(biāo)注各分公司 蓄意標(biāo)記地圖標(biāo)注 廣西ai語(yǔ)音電銷機(jī)器人哪家好 莆田防封電銷卡價(jià)格 辦理一個(gè)400電話多少錢 察縣地圖標(biāo)注 電銷機(jī)器人適用范圍
基本的============================================
1,最經(jīng)典的就是ie下的緩存問題了。
如果使用的是get,那么在ie下出現(xiàn)緩存問題。導(dǎo)致代碼只執(zhí)行一次。解決辦法就是加時(shí)間戳或者隨機(jī)數(shù),使url變?yōu)槲ㄒ?,這樣就不會(huì)出現(xiàn)ie
下的緩存問題了,或者改為post提交。
xhr.open("get","xxxx.aspx?_dc="+new Date().getTime(),true);

2,ajax對(duì)象屬性的大小寫問題
在w3c瀏覽器,如ff中,對(duì)大小寫是敏感。如
if(xhr.readystate==4)這種寫法,在ie下是成立的,但是在ff下就行不通了,因?yàn)閕e不區(qū)分大小寫,ff是區(qū)分大小的。
標(biāo)準(zhǔn)寫法為if(xhr.readyState==4),同理還有屬性 responseText,responseXML,status。
還有狀態(tài)轉(zhuǎn)換函數(shù)xhr.onreadystatechange,要注意全部為小寫

3,ajax狀態(tài)0問題
有些時(shí)候在測(cè)試ajax代碼的時(shí)候,加了 xhr.status==200的判斷后,一直不執(zhí)行xhr.status==200的代碼,這個(gè)就需要注意了。
xhr.status==200是要通過服務(wù)器來瀏覽,并且服務(wù)器頁(yè)面沒有發(fā)生錯(cuò)誤或者轉(zhuǎn)向時(shí)才返回200狀態(tài)的,此狀態(tài)和你通過瀏覽器訪問頁(yè)面時(shí)服務(wù)器定義的狀態(tài)一致。
直接拖進(jìn)瀏覽器瀏覽結(jié)果或者雙擊運(yùn)行html頁(yè)面的,未發(fā)生錯(cuò)誤時(shí),此時(shí)的xhr.status是0,不是200。
所以可以多加一個(gè)xhr.status==0的判斷。如下
復(fù)制代碼 代碼如下:

if(xhr.status==200||xhr.status==0){
alert('ok');
}

直接拖進(jìn)瀏覽器瀏覽結(jié)果或者雙擊運(yùn)行html頁(yè)面時(shí),又出現(xiàn)一個(gè)問題,如果請(qǐng)求的是xml文件,那想當(dāng)然的是使用responseXML屬性返回xmlDom了,但是在ie返回不了xmlDom屬性,解決辦法如何呢,看下面的responseXML問題。
4,responseXML問題。
要使用responseXML屬性,請(qǐng)求的是xml文件或者設(shè)置了響應(yīng)頭為"text/xml"的動(dòng)態(tài)頁(yè)面了。要注意如果請(qǐng)求的是動(dòng)態(tài)頁(yè)面,一定不要忘記設(shè)置contenttype為"text/xml"?。。。。。。?!切記~~~~~~
asp為 response.contenttype="text/html"
asp.net為 Response.ContentType="text/html";
php為 header("content-type:text/xml;");
在ie下有個(gè)問題,直接拖進(jìn)瀏覽器瀏覽或者雙擊運(yùn)行html預(yù)覽效果時(shí),請(qǐng)求的即使是xml文件,使用responseXML返回不了xmldom。
大家測(cè)試下就知道了,如下
showbo.xml
復(fù)制代碼 代碼如下:

showbo>
item>1item>
item>2item>
item>3item>
item>4item>
/showbo>

test.html
復(fù)制代碼 代碼如下:

function getajax(){
if(window.XMLHttpRequest)return new XMLHttpRequest();
else if(window.ActiveXObject)return new ActiveXObject("microsoft.xmlhttp");
}
var xhr=getajax();
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.status==0){
var doc=xhr.responseXML,item=doc.getElementsByTagName("item");
alert(item.length);//在ie輸出為0,在ff下為4。似乎在ie下未生成xml的樹結(jié)構(gòu),具體原因要問ms了。。
}
else alert('發(fā)生錯(cuò)誤\n\n'+xhr.status);
}
}
xhr.open("get","showbo.xml?_dc="+new Date().getTime(),true);
xhr.send(null);

解決辦法就是使用microsoft.xmldom對(duì)象重新建立xml的樹結(jié)構(gòu),如下
復(fù)制代碼 代碼如下:

xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.status==0){
var doc=xhr.responseXML;
if(document.allxhr.status==0){//為ie并且直接托進(jìn)瀏覽器的時(shí)重構(gòu)xml的樹結(jié)構(gòu)
doc=new ActiveXObject("microsoft.xmldom");
doc.loadXML(xhr.responseText);
doc=doc.documentElement;
}
var item=doc.getElementsByTagName("item");
alert(item.length);
}
else alert('發(fā)生錯(cuò)誤\n\n'+xhr.status);
}
}

5,為post提交時(shí)需要注意的。
1)如果為post提交時(shí),注意要設(shè)置content-type為"application/x-www-form-urlencoded",這樣在動(dòng)態(tài)頁(yè)才可以使用request/request.form/request.querystring對(duì)象通過鍵獲取值,否則得使用2進(jìn)制數(shù)據(jù),然后自己分析2進(jìn)制數(shù)據(jù)生成字符串對(duì)象,使用正則什么的獲取對(duì)應(yīng)的值。
2)需要在open以后才能使用xhr.setRequestHeader方法,否則出錯(cuò)。
xhr.open("post","xxxx.aspx",true);
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");//這里。。。。
6.還有一個(gè)問題忘記總結(jié)了,跨域的問題
如果請(qǐng)求的頁(yè)面不是當(dāng)前站點(diǎn)的,那就跨域了,最好的解決方案就是服務(wù)器端的xhr請(qǐng)求
可以參考下面的的解決方案
AJAX跨域問題解決辦法
不久前放出的一個(gè)
使用alexa,google的api獲取alexa排名和google pr,分別使用了客戶端和服務(wù)器端的xhr請(qǐng)求
中就是使用了服務(wù)器端的xhr請(qǐng)求,應(yīng)為請(qǐng)求的是Google和alexa的頁(yè)面,所以跨域了,需要使用服務(wù)器端的xhr請(qǐng)求。
亂碼問題============================================
對(duì)于ajax應(yīng)用來說,亂碼也是一個(gè)經(jīng)常出現(xiàn)的問題。
1)meta聲明的charset要和請(qǐng)求的頁(yè)面返回的charset一致。最好在請(qǐng)求的頁(yè)面中再設(shè)置下輸出編碼。
asp: response.charset="gb2312或者utf-8"
asp.net: response.charset="gb2312或者utf-8"
php: header("charset=gb2312或者utf-8")
2)文件物理存儲(chǔ)編碼要和meta聲明的編碼要一致。如meta指定為gb2312,則物理存儲(chǔ)編碼為ansi。如果為utf-8,則要存儲(chǔ)為utf-8編碼。
對(duì)于asp,如果指定編碼為utf-8,記得還要設(shè)置
%@language="vbscript" codepage="65001"%>
復(fù)制代碼 代碼如下:

'防止asp使用utf-8編碼時(shí)中文出現(xiàn)亂碼
Session.CodePage=65001
Response.CharSet="utf-8"

因?yàn)閍sp在國(guó)內(nèi)服務(wù)器默認(rèn)處理編碼為gb2312
對(duì)于asp.net的話,meta設(shè)置為gb2312時(shí),最好設(shè)置web.config文件中的
復(fù)制代碼 代碼如下:

globalization requestEncoding="gb2312" responseEncoding="gb2312"/>

,并且在輸出中文前設(shè)置Response.CharSet="gb2312";
因?yàn)閍sp.net默認(rèn)的編碼為utf-8
3)發(fā)送中文到動(dòng)態(tài)頁(yè)面時(shí)使用escape/encodeURI/encodeURIComponent編碼一下。建議使用encodeURIComponent。
更多的js編碼信息查看這篇文章
JS URL編碼函數(shù)
對(duì)于php來說,還有個(gè)問題,需要在服務(wù)器點(diǎn)解碼下??梢钥催@篇文章里面的討論。
寫了一個(gè)php查詢,但是就是傳不出中文。
4)如果1-2都對(duì)上了但是在接受服務(wù)器端發(fā)送的信息時(shí)還是出現(xiàn)亂碼,試試用XML作為信息載體,然后使用responseXML分析下回傳的xml文件。因?yàn)閍jax原本就是用xml作為信息載體的。。。。。。ajax英文名原本就是“異步j(luò)avascript和xml”【asynchronous javascript and xml】
如果不會(huì)解析xml文件,可以參考這篇文章
JavaScript解析XML的方法總結(jié)
下面是一些csdn上出現(xiàn)亂碼的文章和解決辦法,還未解決的看看,是否和你的如出一轍。
在FireFox瀏覽器中asp.net+AJAX傳輸?shù)闹形淖址椒?wù)器端后亂碼的問題!!!!
請(qǐng)教ajax返回亂碼
就列上面兩個(gè)了,要查找更多的,查看這個(gè)查詢連接,都是ajax出現(xiàn)亂碼的問題。
http://so.csdn.net/bbsSearchResult.aspx?q=ajax+%e4%b9%b1%e7%a0%81p=0
同步問題============================================問題描述如下,問題來自http://topic.csdn.net/u/20090630/16/d4d07596-65da-430c-8e89-cae60e25e03c.html,精簡(jiǎn)了下創(chuàng)建ajax的代碼
復(fù)制代碼 代碼如下:

function callServerByPost(url,data,fun) {
var http_request=null;
if (window.ActiveXObject)http_request = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest) http_request = new XMLHttpRequest();
if (!http_request) {
alert('Giving up :Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = fun;
http_request.open("POST", url, true);
http_request.setrequestheader("Content-length",data.length);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
http_request.send(data);//傳送資料
}
function ajax_post(url,data) {
url=url+"?t="+new Date();
callServerByPost(url,data,function fns(){
if(http_request.readyState == 4) {
if (http_request.status == 200) {
return http_request.responseText;//在這里明明調(diào)試時(shí)http_request.responseText已經(jīng)有值但是在外邊卻接收不到
} else {
alert("你請(qǐng)求數(shù)據(jù)有錯(cuò)");
}
}
});
}
function getData(){
var url="ajax_server.aspx";
var data="name=ljppwd=ljp";
var t=ajax_post(url,data);
alert(t);//在這里彈出undefined =============================
}

為什么會(huì)出現(xiàn)這個(gè)問題呢??因?yàn)樵趫?zhí)行g(shù)etData中的代碼var t=ajax_post(url,data);時(shí),由于指定了異步,所以callServerByPost中的http_request.send(data);//傳送資料 這句話并不會(huì)中斷其他js代碼的執(zhí)行,所以會(huì)繼續(xù)執(zhí)行g(shù)etData中的下一句代碼,就是alert(t),所以會(huì)出現(xiàn)undefined。
其實(shí)呢并不僅是ajax異步導(dǎo)致出現(xiàn)undefined的問題。認(rèn)真看下代碼var t=ajax_post(url,data);,t變量是接受的是ajax_post的返回值,但是ajax_post函數(shù)中并未使用return 返回任何值,所以默認(rèn)是返回undefined。
你會(huì)說我這里不是使用了return http_request.responseText;//在這里明明調(diào)試時(shí)http_request.responseText已經(jīng)有值但是在外邊卻接收不到返回了嗎??????????
大家看清楚了,那個(gè)是狀態(tài)轉(zhuǎn)換函數(shù),你返回任何值是沒有意義的,他只是處理ajax的狀態(tài),你返回值給誰(shuí)用的呢?????是不是。
如何解決這個(gè)問題呢?
一種是改為同步發(fā)送
一種就是為異步時(shí)使用全局變量來接受ajax的返回值,在狀態(tài)轉(zhuǎn)換函數(shù)中給全局變量賦值。
使用異步+全局變量時(shí)要注意的是在ajax未返回前千萬(wàn)不用使用全局變量,要不還是undefined。
下面給出同步的解決辦法。異步+全局變量的解決方法看這篇文章
為什么數(shù)組作為參數(shù)傳遞進(jìn)去取不了值出來?
復(fù)制代碼 代碼如下:

function callServerByPost(url,data,fun) {
var http_request=null;
if (window.ActiveXObject)http_request = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest) http_request = new XMLHttpRequest();
if (!http_request) {
alert('Giving up :Cannot create an XMLHTTP instance');
return false;
}
// http_request.onreadystatechange = fun; //為同步時(shí)不再需要處理函數(shù)了。。。。。。。
http_request.open("POST", url, false);//改為同步
http_request.setrequestheader("Content-length",data.length);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
http_request.send(data);//傳送資料
return http_request.responseText;//同步時(shí)可以直接返回,因?yàn)闀?huì)阻止其他的代碼執(zhí)行
}
function ajax_post(url,data) {
url=url+"?t="+new Date();
return callServerByPost(url,data,null);//不需要傳遞回調(diào),并且直接返回callServerByPost的返回值
}
function getData(){
var url="ajax_server.aspx";
var data="name=ljppwd=ljp";
var t=ajax_post(url,data);
alert(t);//這里就不會(huì)輸出undefined了。。。。。。。。。。。。,不過如果網(wǎng)路慢的話,瀏覽器就假死了。。
}

下面這篇是介紹ff和ie狀態(tài)轉(zhuǎn)換的異同的,有興趣的參考下
Firefox下的AJAX onreadystatechange問題
最后放一個(gè)自己寫的ajax類庫(kù)~~~~~O(∩_∩)O哈哈~~~~~完畢
復(fù)制代碼 代碼如下:

String.prototype.trim=function(){return this.replace(/$\s*|\s*$/g,'');}
var Showbo={author:'showbo'};
//獲取json對(duì)象
Showbo.getJson=function(v){if(typeof(v)=='string')return eval('('+v+')');else return v;}
//根據(jù)id獲取對(duì)象
Showbo.$=function(Id){if('object'==typeof(Id))return Id;else if('string'==typeof(Id))return document.getElementById(Id);else return null;}
Showbo.IsIE=!!document.all;
//擴(kuò)展IE下的XMLHttpRequest
if(Showbo.IsIE!window.XMLHttpRequest)window.XMLHttpRequest=function(){
var acX=['msxml2.xmlhttp.5.0','msxml2.xmlhttp.4.0','msxml2.xmlhttp.3.0','msxml2.xmlhttp','microsoft.xmlhttp'],Xhr;
for(var i=0;itry{Xhr=new ActiveXObject(acX[i]);return Xhr;}catch(e){}
return false;
}
//ajax應(yīng)用池
Showbo.Ajax={
pools:[]//存儲(chǔ)ajax對(duì)象的數(shù)組
,getObject:function(){//從數(shù)組中獲取ajax對(duì)象,如果未返回則新建一個(gè)ajax對(duì)象
for(var i=0;ithis.pools.length;i++)
if(this.pools[i].readyState==0||this.pools[i].readyState==4)return this.pools[i];
this.pools[this.pools.length]=new XMLHttpRequest();
return this.pools[this.pools.length-1];
}
,send:function(cfg){/*cfg示例
{
url:'請(qǐng)求的頁(yè)面'
,params:'鍵值對(duì),注意不是json對(duì)象'
,method:'post/get,如果為指定則默認(rèn)為get'
,success:成功時(shí)的回調(diào)函數(shù)
,failure:失敗時(shí)的回調(diào)函數(shù)
,otherParams:提供給回調(diào)函數(shù)的其他參數(shù),可以為json對(duì)象
}
成功或者失敗的回調(diào)函數(shù)參數(shù)為 (當(dāng)前的xhr對(duì)象,配置文件的中的otherParams)
*/
if(!cfg||!cfg.url)throw("未設(shè)置配置文件!");
var method=cfg.method,asy="boolean"==typeof(cfg.asy)?cfg.asy:true;
if(!method||method!="post")method="get";
if(method.toLocaleLowerCase()=='get'){
var _dc=new Date().getTime();//加時(shí)間戳防止ie瀏覽器下的緩存
cfg.params=cfg.params?cfg.params+'_dc='+_dc:'_dc='+_dc;
if(cfg.url.indexOf("?")!=-1)cfg.url+=""+cfg.params;
else cfg.url+="?"+cfg.params;cfg.params=null;
}
else if(!cfg.params)cfg.params='';
var o=this.getObject();
if(!o)throw("未能創(chuàng)建ajax對(duì)象!");
o.open(method,cfg.url,asy);
if(method.toLocaleLowerCase()=='post')o.setRequestHeader("content-type","application/x-www-form-urlencoded");
o.send(cfg.params);
o.onreadystatechange=function(){
if(o.readyState==4){
if(o.status==200||o.status==0){
if("function"==typeof(cfg.success))cfg.success(o,cfg.otherParams);
}
else if("function"==typeof(cfg.failure))cfg.failure(o,cfg.otherParams);
}
}
}
}
您可能感興趣的文章:
  • ajax中文亂碼的各種解決辦法總結(jié)
  • Ajax與JSON的一些學(xué)習(xí)總結(jié)
  • ajax請(qǐng)求get與post的區(qū)別總結(jié)
  • ajax 入門基礎(chǔ)之 XMLHttpRequest對(duì)象總結(jié)
  • 關(guān)于ajax對(duì)象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)
  • ajax原理總結(jié)附簡(jiǎn)單實(shí)例及其優(yōu)點(diǎn)
  • 總結(jié)AJAX相關(guān)JS代碼片段和瀏覽器模型
  • 關(guān)于Ajax技術(shù)原理的3點(diǎn)總結(jié)
  • 使用ajax異步提交表單的幾種方法總結(jié)
  • 初學(xué)者必看的Ajax總結(jié)篇

標(biāo)簽:益陽(yáng) 儋州 銅陵 阿拉善盟 延邊 張掖 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax問題總結(jié) 比較全》,本文關(guān)鍵詞  ajax,問題,總結(jié),比較,全,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax問題總結(jié) 比較全》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ajax問題總結(jié) 比較全的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲v日本v欧美v久久精品| 91免费看片在线观看| 亚洲精品国产a久久久久久| 亚洲一本大道在线| 精品一区精品二区高清| 日本精品视频一区二区三区| 色婷婷久久综合| 精品一区二区三区免费播放| 成人激情文学综合网| 欧美一区二区福利在线| 亚洲私人黄色宅男| 国产一区在线精品| 欧美一级片免费看| 91精品国产色综合久久久蜜香臀| 亚洲免费av观看| 国产精一品亚洲二区在线视频| 色噜噜狠狠成人中文综合 | 宅男在线国产精品| √…a在线天堂一区| 国产一区二区在线看| 欧美精品丝袜久久久中文字幕| 亚洲青青青在线视频| 粉嫩绯色av一区二区在线观看| 精品国产乱码久久久久久影片| 欧洲一区二区av| 狠狠色狠狠色综合| 亚洲欧洲www| 欧美性感一类影片在线播放| 国产精品久久久久永久免费观看| 欧美一级精品大片| 91福利在线免费观看| 亚洲视频一区二区在线| 石原莉奈在线亚洲三区| 成人国产免费视频| 青青草国产精品亚洲专区无| a4yy欧美一区二区三区| 99精品欧美一区二区蜜桃免费| av电影在线观看不卡| 欧美一区2区视频在线观看| 国产精品家庭影院| 成人精品一区二区三区中文字幕| 国产精品日产欧美久久久久| 欧美精品日韩综合在线| 亚洲欧美激情在线| 欧美日韩亚洲综合在线| 欧美r级在线观看| 91一区一区三区| 欧美妇女性影城| 亚洲欧美乱综合| 久久精工是国产品牌吗| 国产欧美日韩视频一区二区| 午夜精品爽啪视频| 欧美日精品一区视频| 亚洲综合图片区| 欧美天堂亚洲电影院在线播放| 亚洲成人免费视频| 精品国产第一区二区三区观看体验| 亚洲成人自拍网| 国产乱对白刺激视频不卡 | 丁香另类激情小说| 国产成a人亚洲精| 91看片淫黄大片一级| 久久久久久综合| 琪琪久久久久日韩精品| 一区二区三区资源| 国产成人激情av| 国产91丝袜在线播放| 亚洲国产成人午夜在线一区| 在线精品视频免费观看| 国产精品视频看| 欧美韩国日本综合| 欧美日韩国产一二三| 欧美精品久久一区二区三区| 不卡的av在线播放| av亚洲精华国产精华精华 | 精品sm捆绑视频| 91网站最新网址| 亚洲成人1区2区| 国产精品久久久久婷婷| av毛片久久久久**hd| 亚洲最大成人综合| 久久精品免费观看| 成人综合在线观看| 国产精品欧美极品| 国产成a人无v码亚洲福利| 自拍偷拍亚洲激情| 欧美视频在线播放| 免费精品99久久国产综合精品| 精品国产不卡一区二区三区| 欧美日韩免费高清一区色橹橹 | 久久久久国色av免费看影院| 91精品国产91热久久久做人人| 不卡一区二区中文字幕| 国产盗摄一区二区| 国产麻豆视频一区二区| 精品中文av资源站在线观看| 视频一区欧美日韩| 亚洲女性喷水在线观看一区| 中文字幕第一区| 国产精品麻豆99久久久久久| 久久一区二区视频| 欧美精品第1页| 91福利视频在线| 9l国产精品久久久久麻豆| 毛片基地黄久久久久久天堂| 精品国内片67194| 精品sm捆绑视频| 亚洲国产高清aⅴ视频| 色狠狠av一区二区三区| 色哟哟一区二区| 欧美无乱码久久久免费午夜一区| 不卡的av在线| 国产成人综合网| 欧美日韩免费高清一区色橹橹| 丁香六月综合激情| 日韩精品一区二区三区中文不卡 | 91在线一区二区三区| 亚洲视频在线一区观看| 欧美视频你懂的| 国产一区二区三区电影在线观看 | 91精品国产91综合久久蜜臀| 99re免费视频精品全部| 午夜激情久久久| 国产午夜亚洲精品理论片色戒| 成人高清在线视频| 韩日av一区二区| 秋霞av亚洲一区二区三| 亚洲黄色小说网站| 日本精品视频一区二区| 国产美女视频91| 精品国产乱码久久久久久久| 欧美日韩激情一区二区三区| 成人av高清在线| 丰满放荡岳乱妇91ww| 亚洲私人影院在线观看| 欧美国产一区在线| 欧美日韩三级一区| √…a在线天堂一区| 国产精品无人区| 国产女主播视频一区二区| 91精品免费在线观看| 国产高清亚洲一区| youjizz国产精品| 视频一区欧美日韩| 国产毛片精品视频| 91在线看国产| 欧美色老头old∨ideo| 制服丝袜在线91| 久久综合九色综合久久久精品综合| 99久久精品免费看| 久久99精品国产麻豆不卡| 肉丝袜脚交视频一区二区| 无吗不卡中文字幕| 蜜臂av日日欢夜夜爽一区| 蜜臀av国产精品久久久久| 麻豆国产91在线播放| 99久久国产综合精品女不卡| 99久久久久久| 欧美人与性动xxxx| 欧美日韩国产综合一区二区三区| 国产精品18久久久久久久久久久久| 午夜精品久久久久久久久久久 | 3d动漫精品啪啪| 精品国产精品网麻豆系列| 中文字幕在线一区免费| 欧美高清在线一区| 免费视频最近日韩| 日韩一区二区高清| 国产乱码精品一区二区三| 国产传媒一区在线| 精品视频一区二区不卡| 国产精品一区二区久久不卡 | 精品国产伦理网| 一区二区三区在线不卡| 免费在线看成人av| 欧美偷拍一区二区| 亚洲电影一区二区| 欧美午夜一区二区三区| 亚洲一区二区三区四区在线 | 婷婷综合久久一区二区三区| 97aⅴ精品视频一二三区| 中文字幕一区日韩精品欧美| 国产精品看片你懂得 | 久久中文字幕电影| 99免费精品在线观看| 亚洲在线视频网站| xvideos.蜜桃一区二区| 欧美少妇性性性| 在线精品亚洲一区二区不卡| 国产中文字幕精品| 日韩经典一区二区| 亚洲图片你懂的| 久久网这里都是精品| 欧美日韩精品久久久| 成人av在线资源| 国产麻豆精品一区二区| 日韩伦理免费电影| 日韩一区二区三区三四区视频在线观看| 国产成人av一区二区| 久久精品国产成人一区二区三区 |