Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将json对象传输到java方法时出现问题_Javascript_Java_Angularjs_Spring - Fatal编程技术网

Javascript 将json对象传输到java方法时出现问题

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

当我从服务(angularJs)发送对象时,angularJs和java有一个问题 它在java部分是不完整的

angularjs代码:

$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版是的,我也这么认为,我正在努力找出问题所在