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

Ajax request response 亂碼解決方法

 更新時間:2009年05月20日 01:47:30   作者:  
今天最早遇到一個脫離平臺,單獨給用戶定制開發(fā)的關(guān)于狀態(tài)管理的功能局部刷新出現(xiàn)亂碼的情況,仔細查了下代碼發(fā)現(xiàn)并無特殊之處,charset統(tǒng)一使用GB18030,ajax傳遞參數(shù)使用默認UTF-8,對傳遞的中文信息手動轉(zhuǎn)碼。
此功能已進入試用一周了,都沒有問題,奇怪的是今天出現(xiàn)了問題??
復(fù)制代碼 代碼如下:

AjaxRequestObj.createEqStatusParameter=function() {
    if (eqStatusArray.length < 1) {
        return;
    }
    var paramNameArray = new Array();
    var paramValueArray = new Array();
    //取狀態(tài)數(shù)組
    for (var index = 0, step = eqStatusArray.length; index < step; index++) {
        var tempEqStatusObj = eqStatusArray[index];
        paramNameArray.push(tempEqStatusObj.eqCode + "`" + tempEqStatusObj.opDateTime);
        paramValueArray.push(tempEqStatusObj.status);
    }
    //分解、生成請求串。
    var paramStr = "";
    paramStr = paramStr.concat("eqStatusNames=").concat(encodeURIComponent(paramNameArray.join(","))).concat("&");
    paramStr = paramStr.concat("eqStatusValues=").concat(encodeURIComponent(paramValueArray.join("`")));
    return paramStr;
};

xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
xmlHttpObj.send(param);
客戶端將參數(shù)以UTF-8方式傳遞給應(yīng)用端,在使用此參數(shù)時直接從request中取就可以。
[Ajax接收響應(yīng)信息]
直接使用forward跳轉(zhuǎn)實現(xiàn)div局部內(nèi)容變更
復(fù)制代碼 代碼如下:

if ("doQueryRequest".equals(actParam)) {
    EquipUtils equipUtilsObj = EquipUtils.getInstance();
    //取查詢參數(shù)、拼接
    equipStatusMgrObj.setEquipCondition(equipUtilsObj.createEquipFilter(request));
    equipStatusMgrObj.setEquipStatusCondition(equipUtilsObj.getEquipStatusDate(request));
    //設(shè)備信息
    List<DynaBean> equipArray = equipStatusMgrObj.queryEquip(null);
    //設(shè)備狀態(tài)
    Map<String, Map<String, String>> equipStatusMapping =
        equipStatusMgrObj.queryEquipState4Map(equipArray, null);
    sessionObj.setAttribute("paginationEntity", equipStatusMgrObj.getPaginationEntity());
    sessionObj.setAttribute("equipCondition", equipStatusMgrObj.getEquipCondition());
    sessionObj.setAttribute("eqStatusCondition", equipStatusMgrObj.getEquipStatusCondition());
    request.setAttribute("equipList", equipArray);
    request.setAttribute("dateList", equipStatusMapping);
    try {
        request.getRequestDispatcher("/eq/detectPoint/InnerEqStatusRefresh.jsp").forward(request, response);
    } catch (Exception e) {
        e.printStackTrace();
    }
} else if ("getPageToolBar".equals(actParam)) {
    PaginationEntity pEntity = (PaginationEntity) sessionObj.getAttribute("paginationEntity");
    String tempStr = pEntity.getPaginationTool();
    OutputStream out;
    try {
        response.setContentType("text/html;charset=UTF-8");
        out = response.getOutputStream();
        out.write(tempStr.getBytes("UTF-8"));
        out.flush();
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

因為,目前使用xmlHttpObj.responseText,responseText默認就是UTF-8所以將跳轉(zhuǎn)的頁面弄成UTF-8是不錯的選擇。至少不用擔心亂碼。。
[亂碼原因]
之前此功能使用的是GB18030編碼,到修改為止在其它客戶機以及同事的機器上都非常正常,但就是我自己的機器翻頁出現(xiàn)亂碼。當我將此功能所用到的呈現(xiàn)文件統(tǒng)一使用UTF-8就ok了,也不知那xmlHttpObj觸動了機器的那個神經(jīng)。。查了些資料也都是說搞國際化的趨勢,問題是解決了但原因沒有找到!
[發(fā)現(xiàn)一Bug]
response.setContentType("text/html;charset=UTF8");在我機器上不拋錯,但在同事的機器上就會拋錯
改成response.setContentType("text/html;charset=UTF-8");一切OK..

相關(guān)文章

  • AJAX避免用戶重復(fù)提交請求實現(xiàn)方案

    AJAX避免用戶重復(fù)提交請求實現(xiàn)方案

    為了避免因某些原因用戶同時多次點擊按鈕,提交重復(fù)的請求,我們需要禁用請求提交按鈕,接下來與大家一起分享下實現(xiàn)方法
    2013-04-04
  • Ajax實現(xiàn)搜索功能的分頁

    Ajax實現(xiàn)搜索功能的分頁

    這篇文章主要為大家詳細介紹了Ajax實現(xiàn)搜索功能的分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 無框架 Ajax分頁(原創(chuàng))

    無框架 Ajax分頁(原創(chuàng))

    最近想做一個Ajax的功能,網(wǎng)上一搜幾乎全是基于某某框架的Ajax分頁,要么需給頁面加上<scriptManager></scriptManager>,要么需引入某dll,要么需使用類似于jquery的框架。
    2009-08-08
  • 基于Ajax的formData圖片和數(shù)據(jù)上傳

    基于Ajax的formData圖片和數(shù)據(jù)上傳

    這篇文章主要為大家詳細介紹了基于Ajax的formData圖片和數(shù)據(jù)上傳相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 自己動手打造ajax圖片上傳(網(wǎng)上沒有的)

    自己動手打造ajax圖片上傳(網(wǎng)上沒有的)

    需要一款圖片上傳插件,但是網(wǎng)上沒有提供一款符合自己需求且好用的。于是就自己動手寫了一個,需要的朋友可以參考下
    2014-06-06
  • Ajax 程序開發(fā)中常見問題

    Ajax 程序開發(fā)中常見問題

    Ajax 程序開發(fā)中常見問題,利用大家快點的找到問題所在,快速解決問題。
    2009-08-08
  • 基于Ajax技術(shù)實現(xiàn)文件上傳帶進度條

    基于Ajax技術(shù)實現(xiàn)文件上傳帶進度條

    這篇文章主要介紹了基于Ajax技術(shù)實現(xiàn)文件上傳帶進度條的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 淺析Ajax的 原理及優(yōu)缺點

    淺析Ajax的 原理及優(yōu)缺點

    本文從ajax技術(shù)的背景、原理、ajax的名字,ajax所包含的技術(shù)等方面展開話題,介紹ajax的原理及優(yōu)缺點。本文關(guān)于ajax的原理及優(yōu)缺點介紹的非常詳細,具有參考借鑒價值,感興趣的小伙伴一起學習吧
    2016-04-04
  • ajax中文亂碼問題解決方案

    ajax中文亂碼問題解決方案

    ajax中文亂碼問題在中文中經(jīng)常會出現(xiàn)這種問題,其實只要稍加注意就不會出現(xiàn)ajax中文亂碼這回事情了,接下來為大家詳細介紹下如何解決這類問題
    2013-04-04
  • Ajax跨域問題及解決方案(jsonp,cors)

    Ajax跨域問題及解決方案(jsonp,cors)

    遠程服務(wù)器上設(shè)法動態(tài)的把數(shù)據(jù)裝進js格式的文本代碼段中,供客戶端調(diào)用和進一步處理。這篇文章主要介紹了ajax跨域問題解決方案(jsonp,cors) ,需要的朋友可以參考下
    2019-06-06

最新評論

吉林市| 伊川县| 上高县| 盖州市| 洪雅县| 连山| 白沙| 琼海市| 万盛区| 台州市| 洛扎县| 大渡口区| 科尔| 大埔县| 河西区| 贵港市| 盱眙县| 轮台县| 定安县| 吐鲁番市| 柘城县| 辽宁省| 双柏县| 榆社县| 万宁市| 广南县| 丰原市| 类乌齐县| 赣州市| 滨州市| 乌拉特中旗| 新乡县| 龙泉市| 玉树县| 桂阳县| 海兴县| 阆中市| 凤台县| 合江县| 南昌市| 宜宾市|