Javascript 将json对象传输到java方法时出现问题
当我从服务(angularJs)发送对象时,angularJs和java有一个问题 它在java部分是不完整的 angularjs代码:Javascript 将json对象传输到java方法时出现问题,javascript,java,angularjs,spring,Javascript,Java,Angularjs,Spring,当我从服务(angularJs)发送对象时,angularJs和java有一个问题 它在java部分是不完整的 angularjs代码: $scope.nouveauAcompte= function() { var result=[]; angular.forEach($scope.cras, function (row) { console.log(row); row.acompte.ac
$scope.nouveauAcompte= function() {
var result=[];
angular.forEach($scope.cras, function (row) {
console.log(row);
row.acompte.acoTotalMontant +=row.acompte.acoMontant;
row.acompte.typeAcompte.atyId=row.acompte.typeAcompte.atyId;
row.acompte.cras.Id=row.id;
row.acompte.acoDate=new Date();
var formatted_date = row.acompte.acoDate.getDate() + "/" + (row.acompte.acoDate.getMonth() + 1) + "/" + row.acompte.acoDate.getFullYear()
row.acompte.acoDate=formatted_date;
result.push(row.acompte);
})
$scope.acomptes=result;
AcompteService.nouveauAcompte(
$scope.acomptes).success(function(data) {
}, function(error) {
});
};
service.js
nouveauAcompte: function (acomptes) {
var parameter = JSON.stringify(acomptes);
return $http.post('addAcompte', parameter)
.success(function (data, status, headers) {
})
.error(function (data, status, headers) {
});
},
正如您所见,该对象不完整,我不知道原因。我建议您更改如下代码:
nouveauAcompte: (acomptes) => {
var parameter = JSON.stringify(acomptes);
return $http.post('addAcompte', parameter)
.then(response => {
// response.data
// response.status
// response.headers
})
.catch(error => {
// Do the logic if the request is broken
});
}
这段代码不好:
AcompteService.nouveauAcompte($scope.acomptes).success(function(data) {
}, function(error) {});
将其转换为:
AcompteService.nouveauAcompte($scope.acomptes).success((data) => {
// Do something
}).error((error) => { // Do something});
.success
方法已经成功了。好吧,但这是正确的,不是问题对我不起作用,但是,如果你理解我的工作,你能告诉我如何向JAVA部分发送两个参数吗?你使用哪个版本的AngularJS?我想你必须理解为什么后端没有收到值。AngularJs 1.5版是的,我也这么认为,我正在努力找出问题所在