<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") 公共(public)无效过程(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 编辑器。请帮忙。
最佳答案
Spring MVC 使这变得非常简单。您只需要在方法上使用 @ResponseBody 注释来指示您正在返回将由框架序列化并发送的正文。由于框架会这样做,因此标题和状态会被适当设置。此外,我还删除了未使用的参数并正确设置了 map 的类型。
@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;
}
关于java - Spring mvc-从 PostMapping URL 返回 JSON(Froala 编辑器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49461015/