본문 바로가기

TIL/Ajax

[Ajax] ajax 요청 후 stream을 이용한 문자열 응답

1. GET방식의 데이터 요청

1-1. 데이터 전송 없이 문자열 반환

 

응답하는 데이터가 단순 문자열인 경우 문자열만 내보낼 수 있다.
이 때 기본 응답 데이터는 text/plain이다. 또한 인코딩 설정도 되어 있지 않다.
한글 데이터를 응답하려면 인코딩 설정을 해주어야 한다. 

 

 

1-2. data로 값 전송 후 문자열 반환

 

전달된 파라미터를 꺼낼 때는 request의 getParameter 메소드를 이용한다.

마찬가지로 응답 데이터에 한글이 포함되어 있는 경우 응답에 대한 인코딩 설정을 해줘야 한다.

이 때 반환하는 데이터의 기본형태는 text/plain이다.

내가 전달한 값이 출력 alert로 뜬다.

 

 

2. POST방식의 데이터 요청

 

2-1. 데이터 전송 없이 문자열 반환

post방식도 get방식과 같은 방식으로 응답한다.

 

2-2. data로 값 전송 후 문자열 반환

 

post 방식으로 요청 시에 인코딩 설정을 별도로 해주지 않아도 한글 데이터는 깨지지 않는다.
$.ajax() 로 요청하면 contentType이 application/x-www-form-urlencoded로 설정되며

기본 인코딩 방식은 UTF-8로 인코딩된 데이터가 전송된다.

'TIL > Ajax' 카테고리의 다른 글

[Ajax] javascript, jquery  (0) 2022.03.10