양식을 제출하는 방법은 다음과 같습니다
으아아아왜 내 서버에 이런 메시지가 수신되나요?
으아아아ringa_lee2017-05-15 16:54:15
문제 해결
이유:
기본적으로 jQuery는 Content-Type: x-www-form-urlencoded 및 친숙한 foo=bar&baz=moe 직렬화를 사용하여 데이터를 전송하지만 AngularJS는 Content-Type: application/json 및 { "foo": "bar를 사용하여 데이터를 전송합니다. ", "baz": "moe" } JSON 직렬화
기본적으로 jQuery는 Content-Type: x-www-form-urlencoded 및 "foo=bar&baz=moe"와 유사한 시퀀스를 사용하여 데이터를 전송하는 반면, AngularJS는 Content-Type: application/json 및 { "foo "를 사용하여 데이터를 전송합니다. : "bar", "baz": "moe" } 이러한 json 시퀀스입니다.
솔루션
으아악PHPz2017-05-15 16:54:15
아마도 jquery 사용에 익숙하실 겁니다.
jquery는 query_string 작업을 캡슐화합니다
이 코드를 각도에 추가하고 예제 이름을 변경하세요
阿神2017-05-15 16:54:15
1. 사용법을 이해하려면angularjs의 공식 문서를 읽어보세요. $http의 헤더가 조금 다른 것 같습니다.
2. Fiddler 도구를 다운로드하고 요청 헤더 및 매개변수와 같은 정보를 확인합니다.
伊谢尔伦2017-05-15 16:54:15
서버는 $_REQUEST/$_POST를 직접 사용하여 이를 얻을 수 없지만 다음을 사용해야 합니다.
$params = json_decode(file_get_contents('php://input'),true);
제출 데이터를 얻으려면