亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

Ajax的小貼士使用小結

2024-09-01 08:31:46
字體:
來源:轉載
供稿:網友

在使用Ajax過程中,有時候總會遇到一些難題,瀏覽器兼容、編碼、IE下的特殊處理等等,偶爾會搞的人頭昏腦脹哭笑不得,這里列一些小貼士,或許有些用。

使用Javascript庫
Ajax的流行和巨大威力,讓我們重新審視了Javascript的開發,也直接促使各種庫的出現。對于普通的開發者,使用一些適合自己的Javascript庫不僅可以避免Ajax應用上的瀏覽器兼容等問題,也使其開發更加的穩定和高效。這里列一些我知曉的輕量級的Javascript庫:
1 YUI:YAHOO出品,組件豐富強大健壯穩定,是團隊協作開發的首選。
2 JQuery:靈活、高效,其基于CSS3 和XPath的選擇器語法引擎非常的強大和完整。
3 Prototype:是一個非常優雅的Javascript庫,最經典的莫過于$符號了,DWR,JQuery都被它吸引了。在它基礎上出現了script.aculo.us。
4 Mootools:核心語法和Prototype比較類似,但是用過之后才知道什么叫簡單輕巧和短小精悍。

編碼問題
通過XMLHttpRequest獲取的數據,默認的字符編碼是UTF-8,如果前端頁面是GB2312或者其它編碼,顯示獲取的數據就是亂碼。通過XMLHTTPRequest,POST的數據也是UTF-8編碼,如果后臺是GB2312或者其他編碼也會出現亂碼。解決方法:
1 統一到UTF-8。這也是國際化的必然趨勢。
2 輸出通過XMLHttpRequest獲取的文本文本時,在headers中增加文本聲明(直接HTML聲明沒有作用)。如:
PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset = "GB2312"
JSP:response.setHeader("Charset","GB2312");
3 WWW服務器上強制聲明。比如:apache下的配置:
AddDefaultCharset GB2312
這種情況主要是應對通過XMLHttpRequest訪問的文件是靜態文件,無法聲明headers的情況下。
靜態頁面一般都會經過Apache的deflate或gzip壓縮,此時在上面情況下IE中,首次通過XMLhttpRequest獲得的數據可以正常顯示,但再獲取數據顯示時出現亂碼,這次因為再次獲取的數據來自緩存,可能由于瀏覽器解壓縮的問題導致Apache設置的默認編碼聲明丟失。由于這種情況下一般是純文本,可能還無法禁止緩存,可以設置XMLhttpRequest訪問的文本文件不壓縮來解決這個問題。

4 非UTF-8頁面通過XMLHttpRequest獲取的文本文本輸出前字符轉碼成unicode,或者編碼直接是UTF-8,可以正常顯示。如實例所示。

IE下的緩存問題
由于IE的緩存處理機制問題,每次通過XMLHttpRequest訪問動態頁面返回的總是首次訪問的內容,解決方法有:

1 客戶端通過添加隨機字符串解決。如:

復制代碼 代碼如下:


var url = 'http://dancewithnet.com/';
url += '?temp=' + new Date().getTime();
url += '?temp=' + Math.random();


2 在HTTP headers禁止緩存。如:
HTTP:

復制代碼 代碼如下:


<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="Thu, 01 Jan 1970 00:00:01 GMT" />
<meta http-equiv="expires" content="0" />


PHP:

復制代碼 代碼如下:


header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");


ASP:

復制代碼 代碼如下:


Response.expires=0
Response.addHeader("pragma","no-cache")
Response.addHeader("Cache-Control","no-cache, must-revalidate")


JSP:

復制代碼 代碼如下:


response.addHeader("Cache-Control", "no-cache");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");


IE下的reponseXML問題
使用responseXML時,IE下只能接受.xml為后綴的XML文件,如果不能以.xml文件為結尾的,則需要如下處理:
1 在服務器端聲明是xml文件類型。如:
PHP:header("Content-Type:text/xml;charset=utf-8");
ASP:Response.ContentType = "text/xml";
JSP:response.setHeader("ContentType","text/xml");
2 利用responseText獲取,然后封裝成XML。
3 在AJAX應用上,JSON和JsonML是XML非常好的替代品。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产九九精品视频| 久久免费视频在线| 亚洲精品在线91| 国产91露脸中文字幕在线| 欧洲永久精品大片ww免费漫画| 国产精品视频播放| 精品香蕉在线观看视频一| 国产日韩欧美在线播放| 亚洲成av人影院在线观看| 亚洲图片制服诱惑| 91亚洲精品久久久久久久久久久久| 亚洲天堂日韩电影| 日本高清不卡的在线| 97国产精品人人爽人人做| 国产视频亚洲精品| 中文字幕国内精品| 狠狠爱在线视频一区| 亚洲精品999| 国产一区二区三区网站| 久久色精品视频| 性亚洲最疯狂xxxx高清| 亚洲精品久久7777777| 国产成人精品最新| 日韩av观看网址| 日韩大陆欧美高清视频区| 日韩视频―中文字幕| 亚洲字幕一区二区| 日韩亚洲欧美中文高清在线| 成人精品在线观看| 日韩av最新在线观看| 国产成人精品综合| 亚洲欧美一区二区三区在线| 日韩在线播放视频| 国产精品扒开腿做爽爽爽的视频| 亚洲欧洲美洲在线综合| 91精品国产91久久久久久| 亚洲九九九在线观看| 欧美孕妇孕交黑巨大网站| 亚洲第一男人天堂| 中文字幕少妇一区二区三区| 久久的精品视频| 欧美精品制服第一页| 51久久精品夜色国产麻豆| 久久琪琪电影院| 久久99精品国产99久久6尤物| 日韩电影大片中文字幕| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩一区二区免费视频| 国产一区二区三区视频| 国内精品久久久久久| 日韩欧美在线第一页| 国产精品爱久久久久久久| 亚洲综合色激情五月| 福利一区视频在线观看| 久久影院资源站| 国产精品v日韩精品| 日韩电影大全免费观看2023年上| 亚洲精品福利在线观看| 亚洲品质视频自拍网| 欧美性视频网站| 国产成人拍精品视频午夜网站| 韩国三级电影久久久久久| 国产精品中文字幕在线| 欧美精品一区在线播放| 久久久人成影片一区二区三区观看| 亚洲免费伊人电影在线观看av| 欧美极品少妇与黑人| 欧美日韩国产精品| 91精品国产色综合久久不卡98| 久久久视频精品| 欧美大秀在线观看| 久久久久这里只有精品| 国产午夜精品一区二区三区| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩国产成人在线| 国产精品久久久久久久久久久新郎| 国产精品久久久999| 亚洲欧美激情另类校园| 自拍偷拍亚洲一区| 这里只有精品在线播放| 91性高湖久久久久久久久_久久99| 欧美精品videossex性护士| 亚洲欧洲美洲在线综合| 欧美孕妇与黑人孕交| 欧美性高潮床叫视频| 久久综合五月天| 国产成人精品网站| 国产精品扒开腿做| 色悠悠国产精品| 91九色单男在线观看| 另类少妇人与禽zozz0性伦| 国产精品欧美激情| 精品自拍视频在线观看| 欧美另类老肥妇| 国产欧美亚洲视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美视频在线看| 久久久久久成人精品| 国产日产久久高清欧美一区| 一区二区三区无码高清视频| 国产精品视频99| 日韩极品精品视频免费观看| 国产精品igao视频| 国产精品久久久久久影视| 欧美老妇交乱视频| 久久精品中文字幕一区| 欧美一区二区三区艳史| 久久久精品中文字幕| 国产视频在线观看一区二区| 国产亚洲成av人片在线观看桃| 久久噜噜噜精品国产亚洲综合| 久久久成人av| 精品美女永久免费视频| 国产精品视频白浆免费视频| 97视频在线观看免费高清完整版在线观看| 国产精品久久久久999| 亚洲成人在线视频播放| 狠狠干狠狠久久| 欧美激情在线视频二区| 亚洲人成伊人成综合网久久久| 亚洲最大的网站| 欧美怡春院一区二区三区| 亚洲女人天堂色在线7777| 日韩精品亚洲视频| 精品久久久久久亚洲国产300| 亚洲精品国产综合久久| 久久久久久网址| 日韩国产精品亚洲а∨天堂免| 亚洲va码欧洲m码| 亚洲欧美国产视频| 最近日韩中文字幕中文| 久久91亚洲人成电影网站| 91精品国产91久久久久久| 国产有码一区二区| 久久精品成人动漫| 国产精品久久久久久久久免费看| 精品久久久久久久久中文字幕| 欧美日韩精品国产| 成年人精品视频| 日本久久精品视频| 亚洲色图狂野欧美| 精品久久久久久中文字幕一区奶水| 国产精品久久91| 日韩成人中文字幕| 精品视频一区在线视频| 亚洲丝袜av一区| 久久精品国产欧美亚洲人人爽| 亚洲国产精久久久久久久| 欧美激情网站在线观看| 日韩中文字幕在线| 日韩成人在线播放| 欧美亚洲第一区| 国产成人在线视频| 久久久久久免费精品| 亚洲国产精品久久| 国产一区二区三区在线观看视频| 992tv在线成人免费观看| 福利视频一区二区| 午夜精品理论片| 亚洲激情视频网站| 色婷婷综合成人| 98精品国产自产在线观看| 亚洲成人亚洲激情| 国产成人高潮免费观看精品|