Отправка HTML формы через Ajax

Пример кода JavaScript:

$("#form-id").submit(function(e) {
    var postData = $(this).serializeArray();
    var formURL = $(this).attr("action");
    $.ajax({
        url : formURL,
        type: "POST",
        data : postData,
        success:function(data, textStatus, jqXHR) {
            //data: return data from server
            alert('Форма успешно отправлена!');
        },
        error: function(jqXHR, textStatus, errorThrown) {
            //if fails
            alert('Ошибка отправки формы!');      
        }
    });
    e.preventDefault(); // STOP default submit
    e.unbind(); //unbind. to stop multiple form submit.
});

У формы в "action" необходимо указать путь до скрипта PHP. Пример кода PHP:

<?php

$name = htmlspecialchars(trim($_POST['name']));
$phone = htmlspecialchars(trim($_POST['phone']));
$comment = htmlspecialchars(trim($_POST['comment']));

// Настройки отправки
$to = "stingmu@gmail.com";
$from = 'info@domain.ru';
$title = 'Форма с сайта Domain.ru';

// Тело письма
$mess = "Имя: ".$name."\n\r";
$mess .= "Телефон: ".$phone."\n\r";
$mess .= "Комментарий: ".$comment;

// Заголовки письма
$headers = "From: $from\r\n";
$headers .= "Sender: ".$from."\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";

mail($to, $title, $mess, $headers,"-f".$from);

?>