Ошибка Baddata при получении даты ||Весна / AngularJS - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в Spring и постоянно получаю ошибку неверных данных при попытке получить текущую дату.

Код:

Дата:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

class GetCurrentDate {

GetCurrentDate(){};

    private Date curr = new Date();
    private String strDateFormat = "hh:mm:ss a";
    private DateFormat dateFormat = new SimpleDateFormat(strDateFormat);
    private String formattedDate = dateFormat.format(curr);

    String getCurrentDate(){return formattedDate;}

}

Угловой:

    $scope.getTime = function(){
    $http.get('/document/date').then(function(data){
        console.log("Data: " + data);
        $scope.time = data;
    });
}

Контроллер:

    //Get date
    @GetMapping("/document/date")
    public String gDate(){
        GetCurrentDate tempDate = new GetCurrentDate();
        return tempDate.getCurrentDate();
    }

Спасибо!

РЕДАКТИРОВАТЬ: http://uixdk.com/angular/docs/error/$http/baddata говорит, что я должен использовать свой собственный преобразователь ответа или передать действительный JSONданные для transformResponse.Но я на самом деле не знаю, как.

1 Ответ

0 голосов
/ 05 октября 2018

Как-то я решил это.Вот мое решение:

    $scope.getTime = function(){
    $http.get('/document/date', {transformResponse: function(response){
                    return JSON.stringify(response);
                    // JSON.stringify() takes a JavaScript object and transforms it 
                       into a JSON string.
                }
            }).then(function(response){
        $scope.time = response.data;
    }).catch(function(error){console.log(error)});

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...