Javascript 未捕获类型错误:post请求期间的非法调用

Javascript 未捕获类型错误:post请求期间的非法调用,javascript,jquery,ajax,form-data,Javascript,Jquery,Ajax,Form Data,为什么我会得到未捕获的TypeError:post请求期间的非法调用 我提出了一个POST请求,将formData放入其中,并将processData设置为false。可能是什么错误 代码: 在$form变量声明之前缺少let或var,并且$.post()方法的语法似乎有点不正确。试着这样做: $(document).on("submit", "#reservation", function (e) { var csrftoken = $(this).find('input[name="

为什么我会得到未捕获的TypeError:post请求期间的非法调用

我提出了一个
POST
请求,将
formData
放入其中,并将
processData
设置为
false
。可能是什么错误

代码:
$form
变量声明之前缺少
let
var
,并且
$.post()
方法的语法似乎有点不正确。试着这样做:

$(document).on("submit", "#reservation", function (e) {
    var csrftoken = $(this).find('input[name="csrfmiddlewaretoken"]').val()

    e.preventDefault();
    let $form = $(this);
    var form_data = new FormData($form[0]);

    $.post($form.attr('action'), {
        data: form_data,
        csrfmiddlewaretoken: csrftoken,
        processData: false,
        contentType: false
    }).done(function (data) {
        alert(data);
    }).catch((err) => { console.error(err) }); // using es6 arrow function
})
$(document).on("submit", "#reservation", function (e) {
    var csrftoken = $(this).find('input[name="csrfmiddlewaretoken"]').val()

    e.preventDefault();
    let $form = $(this);
    var form_data = new FormData($form[0]);

    $.post($form.attr('action'), {
        data: form_data,
        csrfmiddlewaretoken: csrftoken,
        processData: false,
        contentType: false
    }).done(function (data) {
        alert(data);
    }).catch((err) => { console.error(err) }); // using es6 arrow function
})