У меня есть форма, когда при отправке страницы перезагружается и создается div с именем #message и отображается в теле. Я пытаюсь ajaxify мою форму, которую я сделал, но я застрял в том, как заставить сообщение отображаться без перезагрузки. Вот мой код ниже.Показать результат div после ajax form submit
$(document).ready(function(){
$('input#submit').on('click', function() {
$('#form').submit(function() {
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the form data
type: $(this).attr('method'), // GET or POST
url: $(this).attr('action'), // the file to call
success: function(response) { // on success..
alert($('div#message').text()); // Alert the message text..fails
}
});
return false; // cancel original event to prevent form submitting
});
});
});
<form action="settings.php" method="post" class="standard-form" id="form">
<input type="text" name="email" id="email" value="">
<input type="password" name="pass" id="pass" size="16" value="" class="password-entry" />
<input type="submit" name="submit" value="<?php _e('Update'); ?>" id="submit" class="small button"/>
</form>
Update: Это новая функция, которую я пытаюсь, однако все, что получает извещение не является «[Объект] [объект]» и не сам текст. Я не уверен, что это значит.
$(document).ready(function(){
$('input#submit').on('click', function() {
$('#form').submit(function() {
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the form data
type: $(this).attr('method'), // GET or POST
url: $(this).attr('action'), // the file to call
success: function(data) { // on success..
alert($('div#message').text(data));
}
});
return false; // cancel original event to prevent form submitting
});
});
});
Что содержание «ответа» в вашей функции успеха? Кроме того, попробуйте предотвратить отправку формы по умолчанию с помощью e.preventDefault(); в функции отправки $ ("# form"). – kinduff
Как выглядит html? И чтобы помочь отладить: удалите ваш вызов ajax. Убедитесь, что вы запрещаете отправку формы по умолчанию. Когда вы можете нажать кнопку отправки без перенаправления, вы можете добавить свой запрос ajax обратно. – Jasen
@ Jasen Я не уверен, если вы думаете, что theyre является проблемой с перенаправлением. Нет никого, поэтому я сожалею, если это не ясно. Форма не перенаправляется. После отправки я, чтобы предупредить содержимое div, которое обычно будет присутствовать после отправки формы без ajax – LearntoExcel