我使用CKEditor作为所构建的内部电子邮件系统的WYSIWYG编辑器,这需要我从textarea输入中获取数据,如下所示:

var message = CKEDITOR.instances.messageArea.getData();


我还允许用户发送附件,并通过HTML5 FormData将文件发送到服务器。

//create form variable
var form = $('#sendIndividualEmail')[0];
var formData = new FormData(form);


我试图将message变量附加到formData,但似乎formData仅允许将表单字段附加。

如果不是表单字段,是否有其他方法可以将var附加到FormData?如果不是,是否还有另一种方法可以使用formData将消息变量获取到服务器?

Ajax代码:

request = $.ajax({
            url: baseURL+'/sendIndividualMessage',
            type: "post",
            data: formData,
            mimeType: "multipart/form-data",
            dataType: json,
            contentType: false, //required for formData
            cache: false,
            processData: false, //require for formData
        });

最佳答案

您可以像这样将数据附加到FormData:

formData.append('message', message);


它不必是一个表单字段。
若要调试FormData,您必须发布数据。

MDN FormData.append() Reference

在这里看看:FormData.append("key", "value") is not working

关于javascript - 将var附加到FormData,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32787628/

10-17 03:14