2017-09-20 5 views
0

jquery ajax 호출에서 모든 종류의 인코딩/기본 인코딩을 완전히 제거 할 수 있습니까? FYR, 자바 스크립트 코드 :jquery ajax 호출에서 모든 종류의 인코딩/기본/자동 인코딩 제거

function callServer() 
    { 
     debugger; 
     var uncompressed64Data = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wCEAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNy" 
     alert(uncompressed64Data.length); 
     var compressed = LZString.compressToUTF16(uncompressed64Data); 
     //alert('compressed Length : ' + compressed.length); 
     var pCurrentPage = 'Prabhu'; 
     /* var formData = "img="+compressed+"&CurrentPage="+pCurrentPage.toString(); */ 
     jQuery.ajax({ 
      url : "/RegisterServlet_2/servlet/Register", 
      type : "POST", 
      contentType : "application/x-www-form-urlencoded;charset=ISO-8859-15", 
      data : { 
       img : compressed, 
       CurrentPage : pCurrentPage, 
      }, 
      cache : false, 
      async : false, 
      success : function() 
      { 
      }, 
      error : function() 
      { 
      } 
     }); 
    } 

FYR은, 위의 호출은 내가하고 내가 할 수 요청 본문은 항상 인코딩 볼 수 있습니다. 응용 프로그램마다 인코딩을 원하지 않고 chars 인코딩없이 서버에 도달해야합니까?

미리 감사드립니다.

답변

1

이것은 콘텐츠 형식 때문입니다.

일반적으로 <form>HTTP 메소드 POST를 사용하는 경우 양식 값은 URL 인코딩되며 필수 항목 인의 본문에 배치됩니다. 컨텐츠 유형 헤더는 다음과 같습니다

content-type: application/x-www-form-urlencoded 

당신은 단순히 당신이 JSON/XML를 사용 PLAINE을하지 않으려는 f를 다른 콘텐츠 형식

content-type: application/json 

또는

content-type: text/xml 

을 사용할 수 있습니다 텍스트

content-type: text/plain 
+0

이미 시도했습니다! Jquery가 기본적으로 encode하면 참조하십시오! 브라우저 개발 도구에서이를 볼 수 있습니다. 인코딩 문제는 요청 본문이 증가하여 전송 대역폭 –