使用 $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中文网其他相关文章!