$.ajax({ type:'POST', url:'/send', data: formData, cache: false, contentType: false, // нужно указать тип контента false для картинки(файла) processData: false, // для передачи картинки(файла) нужно false success: function(data){ //alert(data) },
error: function(data){ // в случае провала alert("Завершилось с ошибкой"); // сообщение об ошибке alert(data); // и данные по ошибке в том числе }
Άηϑρέΰ ҂
Искусственный Интеллект
(179765)
Egor Belov,
1. input type=file должен иметь тэг name, это не видно, так как не приложен код html
2. нужно убедится, что файл действительно передается
3. когда данные приходят на сервер, файлы висят в буфере, и их нужно сохранить, а не обращаться напрямую
4. не так обращаются:
request.FILES.get['image']
а
request.FILES['file'] // где file - имя в name тэге
e.preventDefault();
var formData = new FormData($('#post-form')[0]);
$.ajax({
type:'POST',
url:'/send',
data: formData,
cache: false,
contentType: false, // нужно указать тип контента false для картинки(файла)
processData: false, // для передачи картинки(файла) нужно false
success: function(data){
//alert(data)
},
error: function(data){ // в случае провала
alert("Завершилось с ошибкой"); // сообщение об ошибке
alert(data); // и данные по ошибке в том числе
}
});
document.getElementById('message').value = '';
document.getElementById('fileInput').value = '';
sender();
sender();
});