下面的 data:..
行正确吗?我想将表单数据和 csrf token 发布到 Django View 函数。
$('#file-upload').on('change', function () {
var currentpath = window.location.pathname;
var formData = new FormData($('form')[0]);
$.ajax({
url: currentpath, //server script to process data
type: 'POST',
data: {formData, 'csrfmiddlewaretoken': '{{ csrf_token }}'},
cache: false,
contentType: false,
processData: false
});
});
最佳答案
您必须将参数添加到 FormData 对象(使用 append ),并一如既往地将 formdata 对象作为数据属性单独传递。
$('#id_image').on('change', function () {
var currentpath = window.location.pathname;
var formData = new FormData($('form')[0]);
formData.append('csrfmiddlewaretoken', '{{ csrf_token }}');
$.ajax({
url: currentpath, //server script to process data
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false
});
});
关于JQuery:将 FormData 和 csrf token 一起发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761987/