I have a VERY simple jQuery Ajax call (below). The Ajax call executes and I can see in the Firebug Net panel that the server returned 200 OK and returned a string \"OK\" as
You need to chain the done() and fail() functions, they are not part of the options object used in $.ajax :
$.ajax({
type: "POST",
url : postUrl,
data: dataToPost
}).done(function() {
alert("Success.");
}).fail(function() {
alert("Sorry. Server unavailable. ");
});
Also, as ajax is asynchronous, don't be suprised if the "after" alert comes before the "success" alert.