中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何解決Ajaxrequestresponse亂碼

如何解決Ajaxrequestresponse亂碼,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站電話聯(lián)系:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁制作領(lǐng)域十余年,包括成都格柵板等多個行業(yè)擁有豐富的網(wǎng)站營銷經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站保駕護(hù)航。

奇怪的是今天出現(xiàn)了問題??

代碼如下:

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)實(shí)現(xiàn)div局部內(nèi)容變更

代碼如下:

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(); 
    } 
}


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

關(guān)于如何解決Ajaxrequestresponse亂碼問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

標(biāo)題名稱:如何解決Ajaxrequestresponse亂碼
文章地址:http://www.rwnh.cn/article6/jcjjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
肥西县| 西盟| 成安县| 习水县| 黄山市| 镇沅| 五家渠市| 乐东| 桓台县| 永昌县| 南和县| 张家口市| 山东| 阳东县| 双流县| 沈丘县| 瑞丽市| 海晏县| 安福县| 扎囊县| 孝昌县| 垫江县| 枣强县| 潢川县| 隆回县| 龙海市| 加查县| 常德市| 哈尔滨市| 德州市| 德钦县| 贵港市| 沂水县| 承德市| 七台河市| 雷山县| 工布江达县| 镇平县| 那曲县| 普安县| 虹口区|