javascript - AngularJS 数据插入成功但显示错误代码

标签 javascript angularjs spring-mvc

我使用 Spring 框架作为后端,使用 Angular 作为前端。当我尝试从 angualrJs 插入数据时,值已插入数据库但显示错误代码。请建议我这段代码有什么问题。

var app = angular.module("categoryApp", []);
app.controller('submitCategory', [ '$scope', '$http',
    function($scope, $http) {
        $scope.submitClick = function() {
            var dataObj = {
                name : $scope.name
            };
            var result = $http.post("/tutorials/category", dataObj);
            result.success(function(data, status, headers, config) {
                alert("success");
                $scope.message = data;
            });
            result.error(function(data, status, headers, config) {
                alert("failure message: " + JSON.stringify({
                    data : data
                }));
            });

            $scope.name = '';
        }
    }
]);

我的 html 是

<body ng-app="categoryApp">
    <section class="panel" ng-controller="submitCategory">
        <header class="panel-heading"> Basic Forms </header>
        <div class="panel-body">
            <form role="form" method="post" ng-submit="submitClick()">
                <div class="form-group">
                    <label for="category">Category</label> <input type="text"
                        class="form-control" id="exampleInputEmail1" name="name"
                        placeholder="Category" ng-model="name">
                </div>
                <button type="submit" class="btn btn-primary">Submit</button>
            </form>

        </div>
    </section>
</body>

我的 Controller 方法是

@RequestMapping(value = "/category", method = RequestMethod.POST)
    public ResponseEntity<String> postCategory(@RequestBody Category category,
            Model model) {
        categoryService.save(category);
        return new ResponseEntity<String>("success", HttpStatus.OK);
    }

最佳答案

该问题是由 ResponseEntity<String> 引起的。您的 java 代码应该是这样的:

@RequestMapping(value = "/category", method = RequestMethod.POST) 
    public ResponseEntity<String> postCategory(@RequestBody Category category, 
            Model model) { 
    categoryService.save(category); 
    return new ResponseEntity<String>("success", HttpStatus.OK); }

关于javascript - AngularJS 数据插入成功但显示错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34551904/

相关文章:

java - 如果用户未授权,Spring Security 显示 404

java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet 谷歌应用引擎

java - 从java类调用 Controller 方法

javascript - 我们如何在 phantomjs 中使用 evaluateAsync

javascript - IF 条件的书写顺序正确吗?

php - 获取浏览器选项卡索引/Id

javascript - Angular ngRoute 重定向到格式错误的 URL

css - 更改经过 google 美化的文本的字体

javascript - Google Drive OAuth 在某些浏览器上触发 origin_mismatch

angularjs - 为什么 {{}} 在 src 属性中不起作用?为什么我需要 ngSrc?