对REST使用Angular $Resource
,GET
工作正常,但对于PUT
,它返回了不正确的JSON格式。
控制器:
myapp.controller('MovieEditController',function($scope,$state,$stateParams,Movie){
$scope.updateMovie=function(){
$scope.movie.$update(function(){
console.log($scope.movie);
$state.go('viewmovie');
});
};
服务
angular.module('app.services',[]).factory('Movie',function($resource){
return $resource('http://localhost/api/v1/api.php?id=:id',{id:'@uid'},{
update: {
method: 'PUT'
}
});
});
形式:
<div class="form-group">
<div class="col-sm-10">
<input type="text" ng-model="movie.name" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<input type="text" ng-model="movie.desc" class="form-control" />
</div>
</div>
PHP:
parse_str(file_get_contents("php://input"),$txt);
但是数据的格式不是PUT
响应,这样做是为了让数据以正确的格式传递?