AngularJS $ http.post()没有像我期望的那样发送数据。我尝试将一系列数据传递给存储在同一服务器上的PHP脚本,当我尝试回显时,数据似乎总是空的。
我的PHP脚本接收数据
<?php
$char = $_POST["char"];
$alpha = $_POST["alpha"];
echo $char;
我的JS发布到PHP脚本
.controller("IndexController", function($scope, $http) {
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
$http.post("http://jxxxxxxx.xxx/ui/php/curl/index.php", {
char: "a", alpha: 1
}).then(function(response) {
console.log(response);
});
});
在上面的例子中,响应应该包含一个包含$ char值的data属性,在本例中为“a”。
但是,如果我
echo "hey";
在PHP脚本之外,当我将响应记录到控制台时,它会将此作为数据属性接收。
知道为什么我的PHP脚本没有正确接收POST值吗?