jquery ajax hecho función no disparar

Tengo una llamada jQuery Ajax MUY simple (abajo). La llamada Ajax se ejecuta y puedo ver en el panel de Firebug Net que el servidor devolvió 200 OK y devolvió una cadena "OK" como debería. Sin embargo, las funciones de hecho y fallo no se activan! ¡Muy frustrante!

(Las alertas "antes" y "después" se disparan.)

Por simplicidad (y como técnica de depuración), lo he reducido a su esqueleto más simple, pero los manejadores no disparan. ¿Qué no estoy viendo aquí?

postUrl= "/mod/users/check_email/";
dataToPost= { email: "[email protected]" };

alert("before");
$.ajax
({
    type: "POST", 
    url: postUrl,
    data: dataToPost,
    done: function() 
    {
        alert("Success.");
    },
    fail: function() 
    {
        alert("Sorry. Server unavailable. ");
    },
});  // end Ajax call 

alert("after");

Respuestas a la pregunta(4)

Su respuesta a la pregunta