Отправить форму без обновления страницы ajax, php, javascript?

Я хочу отправить форму без обновления страницы, из того, что я прочитал, она должна работать с ajax, что я делаю неправильно?

все это работает с php и другими, когда я это делаю:

document.getElementById("msg_form").submit(); 

Но я хочу, чтобы он отправлялся без обновления страницы.

Часть Html:

 <form name="msg_form_name" id="msg_form" class="email" action="mailer.php"> <p>Your E-mail:</p> <input id="email_form" name="email" type="text" /> <p>Amount:</p> <input id="amount_form" name="amount" class="amount_num" type="text" maxlength="5" /> <div id="msg_txt_lenght">characters left: 38</div> <p>Message:</p> <input id="message_form" name="message" class="message_form_lim" type="text" > <input type="hidden" id="storeUrl_id" name="storeUrl_form" value="Nan"></form> </form> 

Часть javascript:

 $('#msg_form').submit(function (e) { e.preventDefault(); $.ajax({ type: 'post', url: 'mailer.php', data: $('form').serialize(), success: function () { alert('form was submitted'); } }); return false; }); 

Заранее спасибо.

РЕДАКТИРОВАТЬ: возможно, он установил, что он был отправлен, но не отправил заявку

Solutions Collecting From Web of "Отправить форму без обновления страницы ajax, php, javascript?"