最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的常見問題解決方法(亂碼,IE緩存,代理)

 更新時間:2013年11月28日 08:58:42   作者:  
這篇文章主要是對JavaScript中的常見問題解決方法(亂碼,IE緩存,代理)進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所 幫助

解決AJAX中文亂碼常用的兩種方法

1. 在客戶端進行encodeURI(utf-8也可以不做,默認),在服務器端將iso-8859-1編碼轉(zhuǎn)為utf-8編碼

2.在客戶端進行兩次encodeURI,在服務器端進行一次轉(zhuǎn)換。

第2種方法能解決問題的原因:

進行兩次轉(zhuǎn)換后,在第一次getparameter方法中進行第一次解碼,因為解出來的是英文(第一次encode之后的結果),所以不會出問題;第二次使用URLDecoder的decode方法,所以能正常解決這個問題。需要注意的是,在decode方法中需要指定解碼格式為"utf-8"。很多中文平臺使用的并不是utf-8(我猜應該是gb2312),所以decode的默認轉(zhuǎn)換并不一定是utf-8。

之所以在客戶端進行兩次編碼而在服務器只進行一次解碼,我猜是Tomcat的緣故。Tomcat為了讓程序員編程方便(get和post用一樣的代碼),所以會自動對post的編碼進行解碼,所以在服務器端就少了一次手寫的解碼語句。之所以還要再進行一次編碼解碼,是因為Tomcat自動解碼的操作并不一定是按照我們希望的編碼解的,但英文等字符無論在什么平臺上解出的碼都是一樣的,因此可以讓Tomcat自動解譯出第一次編碼后的結果,再手動來解譯encodeURI一次的代碼,就可以獲得自己所需的格式。

補充:現(xiàn)在又觀察了一下瀏覽器的行為,覺得不是Tomcat的緣故,因為在瀏覽器里的顯示的是中文,而不是編碼后的東西,對于這些個編碼問題現(xiàn)在是一頭霧水,希望知道這方面知識的朋友不吝賜教!

解決IE緩存的問題
    加一個時間戳,并且要檢查?

解決代理問題
    要將?轉(zhuǎn)為$

示例代碼:

復制代碼 代碼如下:

function verify() {
    //解決中文亂麻問題的方法1,頁面端發(fā)出的數(shù)據(jù)作一次encodeURI,服務器段使用new String(old.getBytes("iso8859-1"),"UTF-8");
    //解決中文亂麻問題的方法2,頁面端發(fā)出的數(shù)據(jù)作兩次encodeURI,服務器段使用URLDecoder.decode(old,"UTF-8")
    var url = "AJAXServer?name=" + encodeURI(encodeURI($("#userName").val()));
    url = convertURL(url);
    $.get(url,null,function(data){
        $("#result").html(data);
});
}
//給url地址增加時間戳,騙過瀏覽器,不讀取緩存
function convertURL(url) {
    //獲取時間戳
    var timstamp = (new Date()).valueOf();
    //將時間戳信息拼接到url上
    //url = "AJAXServer"
    if (url.indexOf("?") >= 0) {
        url = url + "&t=" + timstamp;
    } else {
        url = url + "?t=" + timstamp;
    }
    return url;
}

相關文章

  • JS仿百度自動下拉框模糊匹配提示

    JS仿百度自動下拉框模糊匹配提示

    這篇文章主要介紹了JS仿百度自動下拉框模糊匹配提示 的相關資料,需要的朋友可以參考下
    2016-07-07
  • 基于js 本地存儲(詳解)

    基于js 本地存儲(詳解)

    下面小編就為大家?guī)硪黄趈s 本地存儲(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • flash 得到自身url參數(shù)的代碼

    flash 得到自身url參數(shù)的代碼

    flash 得到自身url參數(shù)的代碼,需要的朋友可以參考下。
    2009-11-11
  • 用javascript動態(tài)注釋掉HTML代碼

    用javascript動態(tài)注釋掉HTML代碼

    用javascript動態(tài)注釋掉HTML代碼...
    2006-09-09
  • Bootstrap table的使用方法

    Bootstrap table的使用方法

    這篇文章主要為大家詳細解析了JS組件Bootstrap Table使用方法,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • uni-app實現(xiàn)熱更新的詳細操作步驟

    uni-app實現(xiàn)熱更新的詳細操作步驟

    隨著 App 成功上架,可能更新頻率往往會越來越高,傳統(tǒng)的應用更新方式要求用戶重新下載并安裝應用,這不僅耗費用戶大量時間、流量,還嚴重影響用戶體驗,為了提升用戶體驗,熱更新技術應運而生,所以本文介紹了uni-app實現(xiàn)熱更新的詳細操作步驟,需要的朋友可以參考下
    2025-04-04
  • Openlayers測量距離與面積的實現(xiàn)方法

    Openlayers測量距離與面積的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Openlayers測量距離與面積的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 微信小程序?qū)崿F(xiàn)左側(cè)滑欄過程解析

    微信小程序?qū)崿F(xiàn)左側(cè)滑欄過程解析

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)左側(cè)滑欄過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • JS將unicode碼轉(zhuǎn)中文方法

    JS將unicode碼轉(zhuǎn)中文方法

    本篇文章主要介紹了JS將unicode碼轉(zhuǎn)中文方法的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • 禁用Tab鍵JS代碼兼容Firefox和IE

    禁用Tab鍵JS代碼兼容Firefox和IE

    這篇文章主要介紹了禁用Tab鍵的JS代碼兼容Firefox和IE,需要的朋友可以參考下
    2014-04-04

最新評論

荥阳市| 昆山市| 定兴县| 屯昌县| 晋城| 辽宁省| 呼和浩特市| 陆河县| 田东县| 崇阳县| 通州市| 峨山| 广汉市| 郴州市| 太和县| 曲麻莱县| 澄城县| 嘉荫县| 大化| 天水市| 新邵县| 香河县| 罗江县| 禄劝| 绩溪县| 肃宁县| 乐平市| 玉林市| 吉木萨尔县| 东辽县| 宣汉县| 霍林郭勒市| 澄江县| 叶城县| 苗栗县| 凉城县| 榆树市| 萍乡市| 长泰县| 封开县| 慈利县|