【问题标题】:Append more data to form before submit?在提交之前将更多数据附加到表单?
【发布时间】:2013-04-18 19:53:29
【问题描述】:

我不明白为什么这不起作用?

var $formElement = $("#upload-form");
var formData = new FormData($formElement);
formData.append("file", blob_output, "timelapse.webm");
formData.append('token', token);

$formElement.submit();

我想在提交$("#upload-form") 时附加文件timelapse.webmtoken 数据。它似乎不起作用。

检查员显示这是空的:

相关信息: https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects#Retrieving_a_FormData_object_from_an.C2.A0HTML.C2.A0form

【问题讨论】:

    标签: jquery forms blob form-submit multipartform-data


    【解决方案1】:

    您需要发送 FormData,而不是提交 HTML 表单。例如:

    $.ajax({
        url: submitUrl,
        data: formData,
        processData: false,
        contentType: false,
        type: 'POST',
        success: function(data) {
            ...
        }
    });
    

    【讨论】:

    • 不要忘记var formData = new FormData($("#upload-form")[0]);[0] 很重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2014-02-08
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多