ajax 중국어 난호 해결 방안 출현

$.ajax({
    dataType : 'json',
    type :'POST',
    url : 'http://localhost/test/test.do',
    data : {id: 1, type: '  '},
    success : function(data){
      ...
    }
 } );

백 엔 드 action 프로그램 을 제출 할 때 가 져 온 type 은 난호 입 니 다.
  • 제출 전에 encodeURI 로 두 번 편집:
  • 다음 코드 수정
    data:{
        id:1, 
        type:encodeURI(encodeURI('  '))
    }
    

    배경 action 에서 가 져 온 문자열 을 decode 합 니 다.
    String type = request.getParameter(“type”);
    
    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 은 없습니다.
    레 퍼 런 스https://blog.csdn.net/guoguo19811025/article/details/8164119

    좋은 웹페이지 즐겨찾기