네트워크/JavaScript
contentType 설정은 데이터 인코딩과 별개 | ChatGPT
stacknstack
2023. 11. 28. 23:30
728x90
반응형
contentType 이란
`contentType`은 AJAX 요청 시에 서버로 전송되는 데이터의 타입을 지정하는 것이지만,
`contentType`를 설정한다고 해서 자동으로 데이터가 인코딩되는 것은 아닙니다.
일반적으로 `contentType`는 데이터가 어떤 형식으로 전송되는지를 서버에게 알려주는 역할을 합니다.
예를 들어, JSON 데이터를 전송할 때는 `contentType: 'application/json'`과 같이 설정하여 서버에게 전송되는 데이터가 JSON 형식임을 알립니다.
데이터 인코딩은 beforeSubmit 콜배 함수 내에서
하지만 데이터를 실제로 인코딩하고 해당 인코딩된 데이터를 전송하려면 JavaScript에서 데이터를 수동으로 인코딩해야 합니다.
따라서 `beforeSubmit` 콜백 함수 내에서 `encodeURI()` 또는 `encodeURIComponent()`를 사용하여 데이터를 인코딩하는 작업이 필요합니다.
요약하면, `contentType`는 데이터의 형식을 지정하는 것이며, 데이터 인코딩을 위해서는 별도의 코드에서 `encodeURI()` 또는 `encodeURIComponent()`을 사용하여 데이터를 수동으로 인코딩해야 합니다.
만약 원하는 형식으로 데이터를 자동으로 인코딩하고 싶다면, 직접 데이터를 처리해야 합니다.
출처 | ChatGPT
728x90
반응형