這裏是我的UserService
AngularJS:PUT發送帶有URL數據,但不能作爲JSON數據
angular.module('userServices', ['ngResource']).factory('User', function($resource) {
return $resource('/users/:userId',
// todo: default user for now, change it
{userId: 'bd675d42-aa9b-11e2-9d27-b88d1205c810'},
{update: {method: 'PUT', params:{profile: '@profile'}, isArray: false}}
);
});
在我的控制,我做
$scope.save = function() {
$scope.user.$update({profile: $scope.profile});
}
但是,當我看到網絡選項卡在Chrome中,我請參閱
Request URL:http://localhost:5000/users/bd675d42-aa9b-11e2-9d27-b88d1205c810?profile=%5Bobject+Object%5D
Request Method:PUT
Status Code:200 OK
如何發送此數據作爲data
有效載荷?讓URL
是
http://localhost:5000/users/bd675d42-aa9b-11e2-9d27-b88d1205c810
和數據都按
{
day_in_month: 5
}
我的端點預計的數據是請求部分,以便它可以解析它作爲request.json
謝謝
我有一個類似的挫敗與.update反對。$更新。我認爲是因爲我們使用User作爲返回$ resource的服務(而不是將$ resource分配給控制器中的變量)。希望這個評論能幫助其他人試圖做到這一點。 (它肯定會幫助我!) – timhc22