【问题标题】:return json response from spring mvc to a html/angular view将来自 spring mvc 的 json 响应返回到 html/angular 视图
【发布时间】:2017-07-14 12:46:31
【问题描述】:

我有一个 html/angular 视图,它需要从返回 Json 响应的 spring mvc 控制器获取数据。

之前我使用 angular,让 json 调用 REST url。

不知道当spring mvc控制器返回json响应时如何做。

谢谢。

【问题讨论】:

    标签: angularjs spring-mvc model-view-controller model


    【解决方案1】:

    记住partial viewangular controllerangular service 等一些概念以及如何使用$http angular service 进行异步调用。

    基本上你创建一个控制器(js),一个服务(js)和一个部分视图(html)

    • 在服务中实现所有数据逻辑和其余 api 调用
    • 在控制器中,您可以操作使用服务检索到的数据,并准备将其呈现在部分中
    • 在“bind”部分中(并向用户显示所有数据、操作等)控制器中的信息

    【讨论】:

    • 从答案来看,认为可以从 js 调用 $http/$q (ajax) 到控制器路径/url,谢谢。
    【解决方案2】:

    我的示例代码。

    js

    function sendMessage(message) {
    
        $.ajax({
            url : "/sample/push/" + message,
            processData : false,
            contentType : "text/html; charset=utf-8",
            type : 'POST',
    
            success : function(response) {
                 // get response  
            },
    
            error : function(request, status, error) {
    
            },
    
        });
    }`
    

    控制器

    @RequestMapping(value = "/push/{message}")
    public @ResponseBody String processResult(@PathVariable String message) {
        // "your json String"
        return pushService.pushMessage(message);
    }
    

    ajax调用和spring MVC教程-链接:this tutorial XD

    【讨论】:

    • 我不同意这个答案,尽管它是正确的方法(但脱离上下文),因为它使用 jQuery 并且提问者的问题指出 "我有一个 html/angular 视图",这根本不是 angular。也许提问者不在乎它是否有角度,在这种情况下这可能很好。如果是这样,他应该将标签 angular 更改为 jquery
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多