Например чтобы передать обычное текстовое поле я делаю так:
var text = $('#form-new-task-z-r-text').val();
jQuery.ajax({
type: 'POST',
url: 'add_new_rec/'+prot_id+'/'+id_q+'/',
data: {csrfmiddlewaretoken: getCookie('csrftoken'), 'r_text':text},
success: function(data) {
}
});
Отправлять файлы посоветовали так:
var text = $('#form-new-task-z-r-text').val();
var my_file = $('#file_record').prop('files');
$.ajax({
type: 'POST',
url: 'add_new_rec/'+prot_id+'/'+id_q+'/',
async: true,
cache: false,
processData: false,
contentType: false,
enctype: 'multipart/form-data',
data: {csrfmiddlewaretoken: getCookie('csrftoken'), 'r_text':text, 'file':my_file},
success: function(data) {
//...
С данным примером и текст и файл не отправляется. Пишет 403 ошибка. Мне нужно одновременно и файлы и текст передавать.