DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery常見問題 >> jquery的ajax()函數傳值中文亂碼的解決方案
jquery的ajax()函數傳值中文亂碼的解決方案
編輯:JQuery常見問題     
$.ajax({

    dataType : ‘json’     ,type : ‘POST’     ,url : ‘http://localhost/test/test.do’     ,data : {id: 1, type: ‘商品’}     ,success : function(data){             } } );
問題:
  提交後後台action程序時,取到的type是亂碼
  解決方法:
  方法一:提交前采用encodeURI兩次編碼,記住一定是兩次
  1.修改以下代碼
  data:{id:1, type:encodeURI(encodeURI(‘商品’))}

  2.在後台action裡要對取得的字符串進行decode


  1、String type = request.getParameter(“type”);

  2、type = URLDecoder.decode(type, “UTF-8″);

  方法二:ajax配置contentType屬性,加上charset=UTF-8
  在ajax方法中加入以下參數
  contentType: “application/x-www-form-urlencoded; charset=UTF-8″使用其它js框架或者xhr都是差不多,設置header中contentType即可,
  這裡關鍵是charset=UTF-8,如果沒有這個,是不行的,默認jQuery裡的contentType是沒有的
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved