찾다

 >  Q&A  >  본문

백엔드에서 사용자 데이터를 검색하려고 할 때 검은색 화면이 나타납니다.

프론트엔드에서는 ReactJs를 사용하고 있으며 axios.get을 통해 백엔드(PHP)에서 로그인한 사용자의 데이터를 가져오려고 시도했으며, 사용자에 대한 조건을 설정하고 충족되면 로그인 페이지로 돌아갑니다. 백엔드는 아무것도 반환하지 않고 반환이 나타납니다. 로그인의 경우 프런트 엔드가 데이터 처리를 담당하는 파일이 비어 있으므로 아무것도 반환되지 않습니다.

세션을 설정하고 $_SESSION[]을 $_POST[]로 바꾸고 페이지 상단에 다음 코드 조각을 배치했습니다.

으아아아

하지만 아무것도 작동하지 않고 오류가 표시되지 않습니다. Postman에서도 테스트했는데 빈 값이 반환되었지만 x-www-form-urlencoded에서 모든 항목을 설정하고 키와 값을 가능한 모든 방법으로 작성한 상태에서 테스트했을 때 400 오류가 반환되었습니다. 모든 필드를 채워야 합니다. .

아래에는 로그인 및 등록(사용자 입력이 처리되어 데이터베이스로 전송되는 곳)을 위한 코드 조각을 게시하겠습니다.

로그인

으아아아

등록 - 계정을 확인한 후 사용자를 대시보드로 직접 리디렉션할 계획이므로 여기에 $_SESSION도 설정하세요

으아아아

프론트엔드에서 POST/GET 요청을 처리하는 방법은 다음과 같습니다

으아아아

login.php 파일 출력

프런트엔드와 백엔드 코드의 나머지 부분을 보고 싶으시면 알려주세요.

편집자:

이제 코드에 무슨 문제가 있는지 알 수 있지만 Login 성공적인 메시지를 받은 후에도 로그인 페이지로 계속 리디렉션되고 axios.get이 아무것도 검색하지 않고 axios.post만 작동한다는 것을 알 수 있습니다.

P粉921130067P粉921130067229일 전341

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

  • P粉364642019

    P粉3646420192024-03-30 10:11:48

    문제는 프런트엔드에서 JSON 数据,但尝试使用 $_POST 来提取它 根据文档适用于 x-www-form-urlencodedmultipart/form-data 양식 데이터를 전송한다는 것입니다.

    JSON 데이터를 보내는 대신 백엔드에서 예상하는 쿼리 매개변수 문자열인 데이터를 보낼 수 있습니다.

    으아악

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