Как отправить файл на сервер Django через ajax?
Я не могу разобраться уже больше недели, мне нужно отправить изображение на сервер Django, но я получаю ошибку: 415 (Unsupported Media Type)
Если я меняю ContentType на multipart/form-data, я получаю: 400 (Bad Request)
отправляется через postman нормально, в чем может быть ошибка?: (
)Script
updateUser() {
$.ajax({
url:
"http://localhost:8002/api/update_profile/" +
this.username +
"/",
data: {
first_name: this.first_name,
username: this.login,
last_name: this.last_name,
email: this.email,
photo: this.image
},
DataServiceVersion: 2.0,
processData: false,
contentType: false,
// contentType:"multipart/form-data",
type: "PUT",
success: function(data) {
location.reload()
},
error: function(response) {
console.log(this.data)
let err = response.responseJSON;
for (let key in err) {
alert(key, err[key].toString());
}
}
});
},
я думаю, что вы измените "contentType" на "application/json" или "'application/json; charset=utf-8", если вам нужен utf-8. dataType :'json'
dataType: 'json',
contentType: 'application/json; charset=utf-8',