У меня есть следующие формы HTML:Использование AJAX для запуска PHP без перезагрузки страницы
<form class="clearfix" method="POST">
<input name="name" type="textbox" placeholder="Name:">
<input name="email" type="textbox" placeholder="Email:">
<textarea name="message" placeholder="Message:"></textarea>
<input name="submit" type="submit" id="submit" value="submit">
</form>
Что запускает PHP скрипт (который работает), но повторно направляет пользователя на пустую страницу, содержащую PHP (то есть. идет на mywebpage.com/send_mail.php). Используя AJAX, как я могу запустить PHP-скрипт в фоновом режиме без повторной загрузки страницы?
Я следующий запрос AJAX, но это не похоже на работу:
$('#submit').click(function(e) {
e.preventDefault();
var data = {
name: $("#name").val(),
email: $("#email").val(),
message: $("#msg").val()
};
$.ajax({
url: '../send_mail.php',
type: 'POST',
data: data,
success: function(msg) {
alert('Email Sent');
}
});
});
Любая помощь, почему она не работает? На данный момент, все это делает (при ударе представить), это перейти прямо на страницу PHP и, кажется, игнорируют AJAX
Первое изменение 'url: ../ send_mail.php,' to 'url: '../ send_mail.php,'' с чем вы столкнулись? –
@Alok Пожалуйста, см. Мое редактирование - нет ошибки, страница просто перезагружается и не отправляет письмо – blueprintChris
'# submit' не существует – Chay22