我的参考资料是How to send FormData objects with Ajax-requests in jQuery?
该链接的答案适用于我的计划。我的问题是如何在FormData中附加更多数据?我使用的是python django,我想知道在哪里可以放置csrfmiddlewaretoken
和inputfilename
之前,这就是我在表单数据中的含义
var form_data = {
inputfilename: $("#filename").val(),
inputfile: $("#file").val(),
csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(),
ajax: 1
};
现在,
var form_data = new FormData();
form_data.append('file', input.files[0]);
答案 0 :(得分:1)
我不太清楚你遇到的问题是什么。只需按照附加文件的方式附加csrf标记:
var fd = new FormData();
fd.append('file', input.files[0] );
fd.append('csrfmiddlewaretoken', csrf_token);
$.ajax({
url: url,
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: callback
});