Я использую FormData для ajax загрузки файла. Загрузка выполняется, но проблема в том, что обратный вызов "error" никогда не вызывается. Даже когда мой HTTP-ответ представляет собой внутреннюю ошибку сервера 500 (для проверки этого я настраиваю сервер на ответ 500), вызывается обратный вызов "load".
function upload_image() {
var form = document.getElementById('upload_image_form');
var formData = new FormData(form);
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", function(e) {
alert("Success callback");
}, false);
xhr.addEventListener("error", function(e) {
alert("Error callback");
}, false);
xhr.open("POST", "/upload_image");
xhr.send(formData);
}
Любые идеи? Я тестирую это в Chrome.