简体   繁体   English

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

[英]why http service in angularjs always error

I have some code below: app.js 我在下面有一些代码: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 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>

function create car in java, it create a random car. 函数在java中创建汽车,它会创建一个随机汽车。 It alway return message success and status 201 when I test on postman: 当我对邮递员进行测试时,它总是返回消息成功和状态201:

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

But when I run file html $http.post always jump to error function. 但是,当我运行文件html $ http.post时,总是跳转到错误功能。 Can some one help me. 有人能帮我吗。 this is my screenshoot 这是我的截图

This usually happens when bad data comes from your backend. 当不良数据来自您的后端时,通常会发生这种情况。 Recommend you to check whether response in the backend is valid 建议您检查后端的响应是否有效

I fixed it. 我修好了它。 method carSerVice.createTenCar() return a message like this "success". 方法carSerVice.createTenCar()返回类似“成功”的消息。 it is incorrect format to parse in JSON, I replace "success" by "\\"success\\"" and it work 在JSON中解析的格式不正确,我将“成功”替换为“ \\”成功\\””即可

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

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