Angular JS POST请求不发送数据

时间:2014-03-14 05:41:17

标签: json angularjs http

我正在尝试将JSON对象发送到我的webservice,它希望请求数据中包含JSON。 这是来自angularJS的POST来电

$http({method: 'POST',
        url: 'update.htm',
        data: $.param($scope.cover),
        headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
    }).success(function (data) {
    // handle
    });

封面对象的价值

$scope.cover = {id:1, bean:{id:2}}

我得到500 (InvalidPropertyException: Invalid property 'bean[id]' of bean class [BookBean]: Property referenced in indexed property path 'bean[id]' is neither an array nor a List nor a Map;)
在网络中,它以这种方式发送

bean[id]:1

我认为它应该像

一样发送
bean.id:1

如何重新解决此问题。提前致谢

2 个答案:

答案 0 :(得分:0)

看起来数据已到达服务器并导致错误。这里有一个可能重复的问题 - Post Nested Object to Spring MVC controller using JSON

答案 1 :(得分:0)

尝试发布您的数据,如:

$http({method: 'POST',
        url: 'update.htm',
        data: $scope.cover,
    }).success(function (data) {
    // handle
    });