繁体   English   中英

为什么angularjs中的http服务总是错误

[英]why http service in angularjs always error

我在下面有一些代码: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);
    });
  };

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时,总是跳转到错误功能。 有人能帮我吗。 这是我的截图

当不良数据来自您的后端时,通常会发生这种情况。 建议您检查后端的响应是否有效

我修好了它。 方法carSerVice.createTenCar()返回类似“成功”的消息。 在JSON中解析的格式不正确,我将“成功”替换为“ \\”成功\\””即可

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM