【问题标题】:Angular form is not updating角形式没有更新
【发布时间】: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:对象

这是错误的图像。

enter image description here

【问题讨论】:

  • 错误很明显:请求错误。也许在这两种情况下,标题都不同。只需在请求有效和失败时比较标头。
  • 客户端似乎没有错误。我猜 EditUser.update 正在发出一个返回 400 的请求。也许该函数有错误,您可以添加 EditUser 服务吗?为什么要对同一个对象进行字符串化和解析?

标签: javascript jquery angularjs


【解决方案1】:

肯定问题不在于前端。保存用户的服务失败并返回错误请求。

Objectdata: "org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "user"

您似乎在后端使用 Jackson 来拯救用户。当您尝试更新用户时,您将发送两个元素:

return EditUser.update({
    id: $scope.user['id']
}, {
    user: userData
}

您的后端代码不会抱怨“id”属性,但会抱怨“user”属性,因此您必须检查您的服务实际期望接收的内容。可能它不希望收到 userData,至少不是以您发送它的方式。随意发布您的服务后端代码。

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2020-08-04
    • 2015-03-15
    • 2016-11-19
    相关资源
    最近更新 更多