У меня есть следующий код, который должен отправить форму через Ajax без перезагрузки страницы:Ajax Form Can not Prevent Page Reload with event.preventDefault();
$(document).on('submit', '.login_form', function(event){
event.preventDefault();
var $this = $(this);
$.ajax({
data: "action=login_submit&" + $this.serialize(),
type: "POST",
url: _ajax_login_settings.ajaxurl,
success: function(msg){
ajax_login_register_show_message($this, msg);
}
});
});
Однако по какой-то причине, несмотря на функции event.preventDefault();
которая должна предотвратить форму от фактически стрельб, его фактически делает огонь.
Мой вопрос: как я могу предотвратить вышеуказанную форму при перезагрузке страницы?
Благодаря
посмотрите на [это] (http://stackoverflow.com/questions/5150532/how-do-i-stop-the-form-from-reloading-using-javascript) –
Я действительно посмотрел, но, к сожалению, у меня нет доступа к коду генерации формы, поэтому я не могу изменить форму с предоставленным ответом. – user2028856
возможно [это] (http://stackoverflow.com/questions/17456231/form-submit-preventing-page-reload-jquery) может помочь, просто поместите 'event.preventDefault()' или 'return false;' в и функции –