程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java web項目整體異常處理機制

Java web項目整體異常處理機制

編輯:關於JAVA

使用jQuery的ajax方法提交AJax請求,代碼如下:

  1$.AJax({

  2 dataType : 'JSon'

  3 ,type : 'POST'

  4 ,url : 'http://localhost/test/test.do'

  5 ,data : {id: 1, type: '商品'}

  6 ,success : function(data){

  7

  8 }

  9});

  問題:

  提交後後台action程序時,取到的type是亂碼

  解決方法:

  方法一:提交前采用encodeURI兩次編碼,記住一定是兩次

  1.修改以下代碼

  data:{id:1, type:encodeURI(encodeURI('商品'))}2.在後台action裡要對取得的字符串進行decode

  1String type = request.getParameter("type");

  2type = URLDecoder.decode(type, "UTF-8");

  方法二:AJax配置contentType屬性,加上charset=UTF-8

  在AJax方法中加入以下參數

  1contentType: "application/x-www-form-urlencoded; charset=UTF-8"使用其它JS框架或者xhr都是差不多,設置header中contentType即可,

  這裡關鍵是charset=UTF-8,如果沒有這個,是不行的,默認jQuery裡的contentType是沒有的。

  還補充一下jQuery裡對參數已經進行了一次encodeURIComponent的處理

  方法二在action裡不需要進行decode,所以推薦使用此方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved