【问题标题】:Append var to FormData将 var 附加到 FormData
【发布时间】:2015-12-23 14:35:11
【问题描述】:

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

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

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

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

我尝试将消息变量附加到 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
        });

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

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

    formData.append('message', message);
    

    它不需要是表单域。 要调试 FormData,您必须发布数据。

    MDN FormData.append() Reference

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

    【讨论】:

    • 感谢您解决这个问题。我很感激。我认为仅提供在表单字段中追加的能力有点限制。
    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 2013-12-18
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    相关资源
    最近更新 更多