$http.post()를 사용하여 AngularJS 양식을 제출할 때 PHP에서 변수를 수신합니다. 200 OK를 받았음에도 불구하고 스크립트가 정의되지 않은 것으로 나타날 수 있습니다.
기본적으로 AngularJS는 HTTP POST 요청에 대해 Content-Type 헤더를 application/json으로 설정합니다. 그러나 JSON 데이터 대신 양식으로 인코딩된 페이로드가 전송되면 PHP는 $_POST 배열을 예상대로 채우지 않습니다.
두 가지 기본 해결 방법이 있습니다.
기본 JSON 사용 헤더:
보내기 양식 인코딩 데이터:
두 번째 해결 방법:
$query_string = file_get_contents("php://input"); parse_str($query_string, $data); $email = $data['email']; $password = $data['password'];
위 내용은 PHP 스크립트에서 AngularJS $http.post() 변수가 정의되지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!