>  Q&A  >  본문

빈 객체를 반환하는 axios에서 노드 서버로 데이터를 보낼 수 없습니다.

내 클라이언트 코드:

으아악

내 서버 측 코드:

으아악

우선 제가 백엔드를 처음 접한다는 점을 명심해주세요. 기록된 데이터를 console.log하려고 하면 빈 개체가 반환됩니다. 내 req.body가 빈 개체를 반환하는 이유를 이해할 수 없지만 다음 작업을 제공하여 동일한 작업을 수행하려고 하면:"/login" 및 메소드 시기: 양식 태그 내부의 "post"는 예상대로 작동하고 내가 제공한 입력을 제공합니다. 누가 도와주세요. 머리가 불타고 있습니다. 미리 감사드립니다.

P粉141911244P粉141911244183일 전2488

모든 응답(1)나는 대답할 것이다

  • P粉333186285

    P粉3331862852024-04-01 09:14:42

    req.body 是空的,因为当您使用 axios 发送它时,您实际上发送的是 JSON (application/json) 负载,并且后端没有 JSON 负载解析器,只有 URL 编码,而HTML 表单以 application/x-www-form-urlencoded 형식으로 보내면 됩니다.

    따라서 URL 인코딩된 요청을 보내려면 axios를 사용해야 하며, URLSearchParams를 사용하여 JSON 개체를 쿼리 문자열로 변환할 수 있습니다. 이 시도.

    으아아아

    또는 백엔드에 JSON 파서를 추가하면 내장된 파서를 사용하여 원시 JSON 요청이 작동합니다.

    으아아아

    회신하다
    0
  • 취소회신하다