我使用 $http
方法从 angularjs
Controller 向 php
页面发布一些数据,如下所示。
$scope.login = function(){
var data = {
'username' : $scope.username,
'password' : $scope.password
};
$http.post('login.php', data).success(function(response){
console.log(response);
});
};
我知道我可以使用 php
检索这些数据:
$postdata = json_decode(file_get_contents('php://input'), true);
但我想知道在 angularjs
中是否有更好的方法,所以我可以在 php
中使用简单的 $_POST
来检索数据。
在 jQuery
中,我们可以简单地使用 $.post
并且这些在 $_POST
中可用于 php
.为什么 angularjs
不是那么简单。
当我们在 中执行
。请帮忙。$http
post
请求时,有什么方法可以填充 php
的 $_POST
angularjs
最佳答案
您需要将您的请求转换为php known
格式。
我使用 jQuery
$.param
方法来构建它。你可以自己写。
app.config(['$httpProvider', function($http) {
$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$http.defaults.transformRequest = function(data) {
return $.param(data);
};
}]);
urlencoded
遵循简单格式:
username=Name&password=My%20Password
关于php - AngularJS HTTP 发布到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540195/