1
Я отправляю файл изображения с помощью XMLHttpRequest() в моем приложении Django. Это мой сценарий:Ошибка проверки CSRF
$('#edit_user_image').change(function(){
var client = new XMLHttpRequest();
var file = document.getElementById("edit_user_image");
/* Create a FormData instance */
var formData = new FormData();
/* Add the file */
formData.append("csrfmiddlewaretoken", document.getElementsByName('csrfmiddlewaretoken')[0].value);
formData.append("upload", file.files[0]);
client.open("post", "/upload-image/", true);
client.setRequestHeader("Content-Type", "multipart/form-data; charset=utf-8; boundary=frontier");
client.send(formData); /* Send to server */
});
Это мой HTML вход:
Upload New Photo
{% csrf_token %}
<input id="edit_user_image" name="image" type="file" />
Но, когда XMLHttpRequest() сделана, это даст «проверка CSRF не удалось» ошибку, хотя я Добавление ее в данные. Может кто-нибудь сказать, что не так в сценарии.
Попытка установить 'заголовок X-CSRFToken' к значению лексемы CSRF. [Документы] (https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax) –
@goliney сделано, но это не помогло. – toothie