当前位置: 首页 > 知识库问答 >
问题:

spring MVC-从后映射URL返回JSON(Froala编辑器)

松亦
2023-03-14
<script type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/2.7.6/js/froala_editor.pkgd.min.js"></script>
        <script>
        $(function() {
            $('#edit').froalaEditor({
              // Set the image upload URL.
              imageUploadURL: 'upload_image',
              imageUploadParams: {
                id: 'my_editor'
              }
            })
          });
        </script>

<body>
<textarea id="edit" name="content"></textarea>
</body>

@PostMapping(“/upload_image”)公共无效进程(HttpServletRequest请求,HttpServletResponse响应)引发异常{

    Map<Object, Object> responseData = null;

    String linkName = "http://link";

    responseData = new HashMap < Object, Object > ();
    responseData.put("link", linkName);

    // Send response data.
    String jsonResponseData = new Gson().toJson(responseData);
    response.setContentType(MediaType.APPLICATION_JSON_VALUE);
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(jsonResponseData);
}

这不会将JSON返回给Froala编辑器。请帮帮忙。

共有1个答案

端木渝
2023-03-14

spring MVC让这变得非常简单。您只需要方法上的@ResponseBody注释来指示您返回的是将由框架序列化并发送的正文。由于框架会这样做,因此会适当地设置头和状态。此外,我还删除了未使用的参数,并正确设置了映射的类型。

@PostMapping("/upload_image")
@ResponseBody 
public Map<String, String> process() throws Exception{
    Map<String, String> responseData = new HashMap<>();
    String linkName = "http://link";
    responseData.put("link", linkName);

    // Send response data.
    return responseData;
}
 类似资料:
  • http://some-amazon-link:8080/the-war-name/login 现在我正在纠结如何在Spring MVC项目中添加“/the-war-name/”以及在哪里添加“/the-war-name/”。 它在 null

  • 我有一个方法返回。代码如下类所示: 和作为错误。 如何解决此错误

  • 在我的服务中,我执行了一个超文本传输协议调用,并将响应返回为可观察的 我订阅了一个组件 这样做实际上是有效的;我可以在控制台中看到对象的转储 当我想从服务返回映射为json的响应时,出现了问题。 我想做他的 但在运行时,我得到了一个模糊的javascript错误(准确地说,这是来自Zone.js) 我已经尝试将返回类型从

  • 我的问题可以通过下面的(简化的)例子得到最好的描述: 给定一个异步HTTP客户端,该客户端返回<code>Future 对资源A执行GET 一旦GET完成,就对资源B执行GET 我的具体问题是,如何从映射器中返回未来,而资源B必须为 返回一个< code>Future,而< code>Future#map方法希望我传递一个从提供的值同步映射的映射器。 从JavaScript世界的< code>Pr

  • 我正在使用grpc网关,我想公开一个带有以下json响应的api: “属性”中的值是动态的,并且事先不知道。 到目前为止,我的原型定义是: 但这会产生这样的反应: 如何修改proto,使属性以json映射的形式返回,而不需要额外的键入信息?

  • 我试图使用MapStruct在dto和实体对象之间映射convert,但是生成的映射器实现只返回空的映射对象。 BeermapperImpl 任何人都可以提供我的代码可能出错的地方?谢谢!