$.ajax({
beforeSend: function(data) {
перед отправкой
},
success: function(data) {
успех отправки
},
error: function(xhr, ajaxOptions, thrownError) {
ошибка
}
});
Там еще какие то вещи есть, погугли.
Можешь еще забацать что то типо флагов
var error = false,
пробегаешься по полям, если пустые значит error = true;
иначе
выполняешь ajax запрос