【发布时间】:2015-12-07 16:29:43
【问题描述】:
我正在尝试以角度更新我的表单,但我遇到了错误。 这是我的角度代码。
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 工具时,它工作正常。 请指导我。
对象{数据:“org.codehaus.jackson.map.exc.UnrecognizedPropertyE…ustomerportal.rest.data.CustomerUserData[“user”])”,状态:400,标题:函数,配置:对象,状态文本:“错误请求“}config:Objectdata:“org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段“user”(类com.datacode2.customerportal.rest.data.CustomerUserData),未标记为可忽略↵在[来源: org.apache.catalina.connector.CoyoteInputStream@167ab67; line: 1, column: 10] (通过引用链: com.datacode2.customerportal.rest.data.CustomerUserData["user"])"headers: function (name) {状态:400statusText:“错误请求”proto:对象
这是错误的图像。
【问题讨论】:
-
错误很明显:请求错误。也许在这两种情况下,标题都不同。只需在请求有效和失败时比较标头。
-
客户端似乎没有错误。我猜 EditUser.update 正在发出一个返回 400 的请求。也许该函数有错误,您可以添加 EditUser 服务吗?为什么要对同一个对象进行字符串化和解析?
标签: javascript jquery angularjs