$("form").submit(function(event) {
event.preventDefault();
var form = $(this);
var action = form.attr("action"), // attr() kann enweder den aktuellen Inhalt des gennanten Attributs auslesen, oder setzt ein neuen Wert, falls ein zweiter Parameter gegeben ist
method = form.attr("method"),
data = form.serialize(); // baut die Daten zu einem String nach dem Muster vorname=max&nachname=Müller&alter=42 ... zusammen
// Der eigentliche AJAX Aufruf
$.ajax({
url : action,
type : method,
data : data
}).done(function (data) {
// Bei Erfolg
alert("Erfolgreich:" + data);
}).fail(function() {
// Bei Fehler
alert("Fehler!");
}).always(function() {
// Immer
alert("Beendet!");
});
});