将var附加到FormData

我正在使用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()参考

看看这里: FormData.append(“key”,“value”)不起作用