почему http сервис в angularjs всегда ошибка - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть код ниже: app.js

app.controller("carCtrl", function($scope, $http, $window) {
  $scope.createTenCar = function() {
    $http({
      method: "POST",
      url: "http://localhost:8080/EX11_29112018_spring_restful/cars"
    }).then(function success(response) {
      alert('ok');

    }, function error(response, headers, config) {
      alert("fail");
      console.log(response);
    });
  };

file html

<ul class="dropdown-menu">
    <li><a href="#!car">show all car</a></li>
    <li><a href="#" ng-controller="carCtrl" ng-click = 
       "createTenCar()">create ten car</a></li>
 </ul>

Функция создания автомобиля в Java, это создание случайного автомобиля.Когда я тестирую на почтальоне, он всегда возвращает сообщение об успехе и статусе 201:

@RequestMapping(value = "/cars", method = RequestMethod.POST)
    public ResponseEntity<String> createTenCar() {
        String message = carSerVice.createTenCar();
        return new ResponseEntity<String>(message, HttpStatus.CREATED);
}

Но когда я запускаю файл html $ http.post, всегда переходят к функции ошибки.Может кто-нибудь мне помочь. это мой скриншот

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я исправил это.Метод carSerVice.createTenCar () возвращает сообщение, подобное этому «успеху».это неверный формат для анализа в JSON, я заменяю "success" на "\" success \ "", и это работает

0 голосов
/ 07 декабря 2018

Обычно это происходит, когда плохие данные поступают с вашего бэкэнда.Рекомендую проверить, верен ли ответ в бэкэнде

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