XMLHttpRequest est toujours l'appel de “charger” écouteur d'événement, même lorsque la réaction a statut de l'erreur

Je suis en utilisant FormData à ajax chargement d'un fichier. Le téléchargement fonctionne, mais le problème est que le "erreur" de rappel n'est jamais invoquée. Même si ma réponse HTTP 500 erreur interne du serveur (pour tester cela, je tweak serveur de répondre avec plus de 500), la "charge" callback n'est appelé.

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);
}

Des idées? Je suis en essais ce sur Chrome.

InformationsquelleAutor Ben Simmons | 2011-07-21