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

首頁 > 開發 > AJAX > 正文

Ajax的一些有用的小技巧

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

在使用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:




    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");
  3. 在XMLHttpRequest發送請求之前加上:
    XMLHttpRequest.setRequestHeader("If-Modified-Since","0");
    XMLHttpRequest.send(null);

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
国产在线不卡精品| 亚洲精品国产精品国自产观看浪潮| 日韩电影中文字幕| 久久免费国产精品1| 国产精品久久久久久久7电影| 精品色蜜蜜精品视频在线观看| 国产精品欧美久久久| 欧洲亚洲在线视频| 欧美日韩成人在线视频| 性夜试看影院91社区| 日韩美女在线观看一区| 中文字幕亚洲自拍| 日韩成人激情视频| 欧美黑人性猛交| 久久综合色影院| 欧美激情在线视频二区| 日韩精品视频在线观看网址| 日韩天堂在线视频| 97色在线视频观看| 亚洲自拍偷拍网址| 中文字幕日韩欧美在线视频| 日韩国产欧美精品一区二区三区| 日韩视频免费在线观看| 欧美亚洲另类激情另类| 亚州国产精品久久久| 色综合男人天堂| 欧美一区二区三区……| 亚洲国产精品大全| 97在线日本国产| 亚洲综合精品一区二区| 色播久久人人爽人人爽人人片视av| 琪琪亚洲精品午夜在线| 久久久成人av| 欧美精品在线视频观看| 欧美成人自拍视频| 91免费欧美精品| 97精品视频在线| 国产成人精品一区二区| 国产精品欧美亚洲777777| 尤物tv国产一区| 久久精品视频在线播放| 色黄久久久久久| 国产精品久久久久久亚洲影视| 日本国产欧美一区二区三区| 日本精品视频在线| 国内偷自视频区视频综合| 美女av一区二区三区| 中文字幕自拍vr一区二区三区| 亚洲精品少妇网址| 国产精品v片在线观看不卡| 日韩免费在线免费观看| 国产中文日韩欧美| 亚洲视频777| 国产极品jizzhd欧美| 国产精品成人一区二区三区吃奶| 日韩一区二区三区xxxx| 91免费高清视频| 成人国内精品久久久久一区| 97在线视频精品| 亚洲三级黄色在线观看| 精品一区二区三区电影| 亚洲免费高清视频| 久久精品中文字幕电影| 色小说视频一区| 97精品国产97久久久久久春色| 91精品美女在线| 国产丝袜一区二区三区免费视频| 久久综合九色九九| 欧美精品一区二区三区国产精品| 超薄丝袜一区二区| 日韩av快播网址| 欧美日本精品在线| 欧美肥婆姓交大片| 亚洲精品之草原avav久久| 深夜福利日韩在线看| 欧美日韩在线免费| 亚洲欧洲日产国码av系列天堂| 国内成人精品视频| 亚洲国产又黄又爽女人高潮的| 91av中文字幕| 久久精品视频一| 亚洲成在人线av| 亚洲第一页自拍| 91网在线免费观看| 亚洲精品久久久久久久久久久久久| 欧美性生交大片免网| 亚洲精品xxxx| 成人xvideos免费视频| 色综合天天综合网国产成人网| 欧美视频在线观看 亚洲欧| 亚洲欧洲日产国码av系列天堂| 亚洲自拍欧美另类| 国产v综合ⅴ日韩v欧美大片| 91伊人影院在线播放| 国产精品高潮呻吟久久av无限| 亚洲精品久久久久中文字幕欢迎你| 尤物yw午夜国产精品视频明星| 成人免费福利在线| 亚洲午夜精品久久久久久久久久久久| 国内免费久久久久久久久久久| 亚洲欧洲在线看| 中文欧美在线视频| 欧美电影免费在线观看| 中文字幕免费精品一区高清| 亚洲午夜精品久久久久久性色| 久久成人国产精品| 欧美在线视频一二三| 久久视频在线视频| 亚洲国产精品久久精品怡红院| 精品电影在线观看| 亚洲精品电影在线| 2019中文字幕在线观看| 国产精品久久久久久久久久久久久| 96精品久久久久中文字幕| 久久久久国产一区二区三区| 欧美极品少妇全裸体| 国产精品影院在线观看| 久久精品电影网| 亚洲一区二区日本| 中文字幕亚洲图片| 1769国内精品视频在线播放| 欧美大片大片在线播放| 国产视频丨精品|在线观看| 日韩av在线导航| 久久免费在线观看| 国产精品久久久久久久久久三级| 欧美裸体男粗大视频在线观看| 亚洲人成77777在线观看网| 日韩欧美有码在线| 欧美日产国产成人免费图片| 日韩精品免费一线在线观看| 久久成人18免费网站| 性欧美在线看片a免费观看| 欧美成在线视频| 在线精品视频视频中文字幕| 欧美成人免费va影院高清| 狠狠躁天天躁日日躁欧美| 久久久精品在线| 国产精品偷伦免费视频观看的| 亚洲毛片在线观看| 日韩成人久久久| 久久久亚洲天堂| 国产精品高精视频免费| 日韩成人中文字幕| 欧美在线视频在线播放完整版免费观看| 亚洲免费成人av电影| 亚洲美女av网站| 91精品国产乱码久久久久久久久| 欧美日韩国产综合新一区| 77777少妇光屁股久久一区| 1769国内精品视频在线播放| 亚洲www视频| 国产综合久久久久久| 日韩精品中文在线观看| 成人春色激情网| 亚洲精品v天堂中文字幕| 成人精品久久一区二区三区| 91久久夜色精品国产网站| 国产精彩精品视频| 成人激情在线播放| 国产精品色午夜在线观看| 亚洲国产成人久久综合一区| 亚洲欧美日韩久久久久久| 91麻豆国产语对白在线观看|