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