개발자

Nextjs13 route..

2023년 10월 03일조회 55

안녕하세요 nextjs와 springboot를이용하여 프로젝트를 진행하고 있습니다. 회원정보확인부분을 구현중인데 .. 로그인 page.js 에서 회원아이디와 비밀번호를 api-route.js 를 통해 post json 방식으로 넘겨주고 싶습니다.. 값을 어떻게 넘겨주어야 될까요..? 전혀 감이 오질 않습니다 ㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 03일

Next.js에서는 API 요청을 위해 `fetch()`를 주로 사용합니다. 특정 페이지에서 회원 아이디와 비밀번호를 JSON 형식으로 POST 방식으로 전달하기 위해서는 다음과 같은 절차를 따릅니다. 먼저 로그인 페이지에 form 작성 후 submit event handle하는 함수에서 fetch()를 호출하여 POST 요청을 보낼 수 있습니다. ```javascript async function handleLogin(e) { e.preventDefault(); // 공유폼에서 data 가져오기 const formData = new FormData(e.target); const username = formData.get('username'); const password = formData.get('password'); // fetch request 보내기 const response = await fetch('/api-route', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ username, password }), }); if (response.ok) { // 로그인 성공시 redirect or 다른 액션 } else { // 실패시 에러 핸들링 const errorData = await response.json(); console.error(errorData); } } // 마크업 부분 <form onSubmit={handleLogin}> .... ``` 위 코드는 단순 예제로서 실제 프로젝트에 적용하려면 validation, error handling 등의 추가적인 작업이 필요할 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!