Я пытаюсь использовать JQuery и AJAX для отправки небольшой формы контакта без обновления страницы. Я получил код из другого потока Stackoverflow, но когда я пытаюсь отправить форму и нажать кнопку «Отправить», ничего не происходит. Я даже не получаю сообщений об ошибках на консоли. Так может кто-нибудь сказать мне, что я делаю неправильно здесь. Вот формаОтправка формы через AJAX не работает
<form id="contactform" name="contactForm">
<input type="text" name="name"/><br/>
<input type="text" name="email"/><br/>
<textarea name="comment">
</textarea>
<p style='text-align:right;'><input type="submit"/></p>
</form>
Здесь JS:
<script>
// variable to hold request
var request;
// bind to the submit event of our form
$("#contactform").submit(function(event){
// abort any pending request
if (request) {
request.abort();
}
// setup some local variables
var $form = $(this);
// let's select and cache all the fields
var $inputs = $form.find("input, select, button, textarea");
// serialize the data in the form
var serializedData = $form.serialize();
// let's disable the inputs for the duration of the ajax request
$inputs.prop("disabled", true);
// fire off the request to /form.php
request = $.ajax({
url: "form.php",
type: "post",
data: serializedData
});
// callback handler that will be called on success
request.done(function (response, textStatus, jqXHR){
// log a message to the console
console.log("Hooray, it worked!");
});
// callback handler that will be called on failure
request.fail(function (jqXHR, textStatus, errorThrown){
// log the error to the console
console.error(
"The following error occured: "+
textStatus, errorThrown
);
});
// callback handler that will be called regardless
// if the request failed or succeeded
request.always(function() {
// reenable the inputs
$inputs.prop("disabled", false);
});
// prevent default posting of form
event.preventDefault();
});
</script>
и, наконец, здесь post.php файл.
<?php
echo $_POST['fullname']."<br/>";
echo $_POST['email']."<br/>";
echo $_POST['comment']."<br/>";
?>
Вот адрес страницы, которая имеет вид: http://contestlancer.com/davidicus/
Если нажать на маленький значок сообщения в логотипе заголовка вы увидите контактную форму.
С уважением Ахмар
Похоже, что ваш 'form.php' не существует. – putvande
Я просто отладил ваш код, и запрос проваливает ошибку, смотря на консоль firebug. –
Привет @SahilKapoor спасибо, пожалуйста, скажите мне, как увидеть консоль firebug. Извините, если это звучит глупо вопрос –