Я пытаюсь обновить свою форму в угловом, но я получаю ошибку. вот мой угловой код.
app.controller('userEditController', [
'$scope', '$resource', 'EditUser', '$routeParams', '$location', function($scope, $resource, EditUser, $routeParams, $location) {
console.log($routeParams.id);
$scope.user = EditUser.show({
id: $routeParams.id
});
$scope.updateUser = function() {
userData = JSON.stringify($scope.user);
$scope.user = JSON.parse(userData);
console.log($scope.user['id']);
console.log($scope.user);
$('#loading').removeClass('hidden');
return EditUser.update({
id: $scope.user['id']
}, {
user: userData
}, (function() {
$('#loading').addClass('hidden');
return $location.path('/users');
}), function(error) {
return console.log(error);
});
};
}
]);
Но когда я пытаюсь использовать любой инструмент Api, он отлично работает. любезно посоветуйте мне.
Вот изображение ошибки.
Определенно проблема не с передней стороны. Служба, которая сохраняет пользователя, терпит неудачу и возвращает плохой запрос.
Objectdata: "org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "user"
Кажется, вы используете Джексона в фоновом режиме, чтобы сохранить пользователя. Когда вы пытаетесь обновить пользователя, вы отправляете два элемента:
return EditUser.update({
id: $scope.user['id']
}, {
user: userData
}
Ваш внутренний код не жалуется на атрибут "id", но он жалуется на атрибут "user", поэтому вам нужно проверить, что на самом деле ожидает ваш сервис. Вероятно, он не ожидает получения userData, по крайней мере, не так, как вы его отправляете. Не стесняйтесь публиковать код службы.