Javascript 未捕获类型错误:post请求期间的非法调用
为什么我会得到未捕获的TypeError: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="
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
})