我正在尝试通过播放将数据插入到mongo集合中。 Play控制器中的操作如下:
def create = Action.async(parse.json) { request =>
request.body.validate[Users].map {
user=>
collection.insert(user).map {
lastError => Created(s"User created successfully")
}
}.getOrElse(Future.successful(BadRequest("invalid json")))
}
来自angularjs的http请求如下:
app.controller("userCtrl", function($scope, $http) {
$scope.AddUser = function(user){
$scope.initRec=user;
$scope.user=angular.copy(user);
var user= $scope.user;
console.log('POST', user);
$http({
method: 'POST',
url: '/users',
withCredentials: true,
headers: {'Content-Type': 'application/json',
'Access-Control-Allow-Headers': 'Accept, Origin, Content-type,
X-Json, X-Prototype-Version, X-Requested-With',
'Access-Control-Allow-Origin':'*'
},
data: user
}).then( function(result){
/*success or error callbacks */);
};
}
});
来自Play的回复是"错误请求或无效的json"。但是开发人员工具中的请求正文显示 {"名称":"测试""位置":"测试"}
此代码有什么问题。 我是AngularJs和Play的新手!请帮忙。