首頁 > web前端 > js教程 > 主體

jquery.ajax的url中傳遞中文亂碼問題的解決方法_jquery

WBOY
發布: 2016-05-16 17:01:09
原創
1139 人瀏覽過

JQuery

JQuery預設的contentType:application/x-www-form-urlencoded

這就是JQuery正在亂碼的原因,在未指定字元集的時候,是使用ISO-8859-1

ISO8859-1,通常叫做Latin-1。 Latin-1包括了書寫所有西方歐洲語言中不可缺少的附加字元。

JQuery的Ajax完全沒有考慮到國際化的問題,使用了歐洲的字元集,所以才引起了傳遞中文出現亂碼的問題。

而我們的UTF-8則可以解決這個問題。

最終指需要修改JQuery的程式碼,明確聲明contentType使用utf-8字元集,即可解決GB2312中文傳遞的問題。

1. 修改JQuery程式碼

只需要簡單的將JQuery的程式碼加以修改,加上charset=UTF-8就可以了,這樣不需要改變改什麼web.config或什麼在頁面中改編碼什麼的了,也不需要用escapc (str)再在服務端解碼。英文怎麼傳遞,中文也怎麼傳遞。

修改用到的jquery檔:jquery-1.4.4.min.js

ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded;charset=UTF-8",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest}

2. Js程式碼:

複製程式碼 程式碼如下:

程式碼如下:

程式碼如下:

程式碼如下:

程式碼🎜>function confirmcommit(){

   

var wlCompany = $("#wlCompany").val();//這裡含有中文

    var wlId = $("#wlId").val();

    var proposer = $("#proposer").val();

    if(confirm("確認要換貨嗎")){

$.ajax({

type:'POST',

url:'${pageContext.request.contextPath}/returnGoods/confrimExchangeGoods.do',

data:'wlCompany=' wlCompany '&wlId=' wlId '&proposer=' proposer, //直接傳值

dataType:'text',

error:function(){

    alert("JQuery AJAX Error!");     

},

success:function(msg){

    alert(msg);

    return;


    if(msg=='換貨成功'){


 document.location="${pageContext.request.contextPath}/orderItem/queryProduceItem.do?orderBusType=" ${orderBusType};
    } } });      }
 }

3 .Java代碼:

複製代碼

代碼如下:

public ActionForward confrimExchangeGoods(ActionMapping mapping,

ActionForm form, HttpServletRequest request,

HttpServletResponse response) throws Exception {


log.info("確認換貨 confrimExchangeGoods start...............");

response.setCharacterEncoding("UTF-8"); //這裡要設定 String wlCompany = request.getParameter("wlCompany"); String wlId = request.getParameter("wlId"); String proposer = request.getParameter("proposer");     .....}
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板