Здравствуйте!
Много раз прикручивал аякс отправку формы, но на этот раз непонятное дело. Вот код по порядку:
JS:
function send_message() {
var msg = $('#services_form_send').serialize();
$.ajax({
type: 'POST',
url: '/send_php/send_msg.php',
data: msg,
success: function(data) {
alert('send good!');
$('#services_form_send')[0].reset();
},
error: function(xhr, str){
alert('Error: ' + xhr.responseCode + ' Please, try again later.');
}
});
}
Вот html код формы:
<form id="services_form_send" action="javascript:void(null);" onsubmit="send_message()">
<h2>Оставьте заявку</h2>
<p>и получите консультацию специалиста <br /> и расчет стоймости услуг</p>
<input type="text" placeholder="Имя" name="client_name" required="" id="client_name" />
<input type="text" placeholder="Телефон" name="client_phone" id="client_tel" required="" />
<input type="submit" value="Получить консультацию" name="sendform_submit" id="sendform_submit" />
</form>
php код самой отправки не вижу смысла выкладывать, потому что если отправлять без аякс, т.е. в форму дописать:
<form id="services_form_send" action="/send_php/send_msg.php" method="POST">
то все работает отлично.
Папка send_php с файлом send_msg.php лежит в корне сайта.
Пробовал вешать обработчик по разному, и так:
$("#services_form_send").submit(function()
и добавлял событие onclick на форму submit, но не работает. Как исправить?