jquery ajax done Funktion wird nicht ausgelöst

Ich habe einen sehr einfachen jQuery Ajax-Aufruf (siehe unten). Der Ajax-Aufruf wird ausgeführt und im Firebug Net-Fenster wird angezeigt, dass der Server 200 OK zurückgegeben hat und die Zeichenfolge "OK" wie gewünscht zurückgegeben hat. Die Funktionen done und fail werden jedoch nicht ausgelöst! Sehr frustrierend!

(Die Warnungen "vor" und "nach" werden ausgelöst.)

Der Einfachheit halber (und als Debugging-Technik) habe ich dies auf das nackteste Skelett reduziert, aber die Handler werden trotzdem nicht feuern. Was sehe ich hier nicht?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage