AngularJS $ http服务成功但数据库无法更新

时间:2015-08-03 03:38:14

标签: javascript php jquery mysql angularjs

我对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']

1 个答案:

答案 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