我对AngularJS很新,我尝试执行http服务将数据发送到php文件以输入MySQL。我已经能够使用jQuery和$.ajax
函数来实现这一点,所以我确信我的PHP没问题。
我的终极问题:我实施此AngularJS服务的方式是否正确?我已将ng-click
绑定到名为a
的{{1}}元素上的函数。当我routeReloader(data)
routeReloader函数中的参数时,我得到了正确的参数。我也得到了一个成功的警示框。"但是,它并没有更新MySQL。
console.log
我使用userApp.controller('photoController', ['$scope','$location','$log','$route','$http', function($scope,$location,$log,$route,$http){
$scope.routeReloader = function(parameters){
$http.post('centralcommand.php', {id: parameters}).success(function(data,status,headers,config){
alert('success');
}).error(function(data,status,headers,config){
alert('failure');
});
};
}]);
获取centralcommand.php文件中的数据。
JQuery工作等效
$_POST['id']
答案 0 :(得分:1)
我能够根据评论找到一个解决方案,因为传递的数据是JSON格式的。我不得不将JSON格式解码为PHP可以使用的东西:
PHP代码
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$photoID = $request->id;
使用此PHP代码转换JSON格式,您可以在SQL查询中使用它。请注意,$request->id
使用在AngularJS $ http发布请求中传递的相同id
。