如何使用ajax从summernote提交数据到springboot后端

时间:2018-12-14 03:44:43

标签: javascript jquery ajax summernote

<form id="videoIDs" method="POST" enctype="multipart/form-data">
    <div id="summernote" name="summernote"></div>
    <input id="submit" type="submit" onclick="submitFunction()"
            value="Download" />
</form>

我想提交人们在summernote中键入的文本,这是html代码。

<script>
    $('#summernote').summernote({
        placeholder : 'hi, visitor',
        tabsize : 2,
        height : 250,
        airMode : false,
        focus : true,
    });

    function submitFunction() {
        var formData = new FormData();
        formData.append("files", $('#summernote').summernote('code'));
        alert(formData.get('files'));
        $.ajax({
            type : 'post',
            url : '/l10n/brightcove/test',
            data : formData,
            processData : false,
            contentType : false,
        })
    }
</script>

我使用Ajax发布文本内容。

@RequestMapping(value = "/test", method = RequestMethod.POST)
public @ResponseBody String uploadFile(@RequestParam(name = "files") MultipartFile file,
        HttpServletRequest request) {

    String fileName = file.getOriginalFilename();
    System.out.println("size:" + file.getSize());

但是该方法显示我收到的文件是0大小的文件,这确实让我感到困惑,因为当我单击“提交”按钮时,我可以在summernote警报中看到文本。

我的代码有什么问题吗?

这是输出日志。

2018-12-14 11:41:20.833  WARN 56184 --- [nio-8080-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'files' is not present]
size:0

0 个答案:

没有答案