Я пытаюсь отправить форму с помощью jquery, но по какой-то причине моя форма не работает. Ничего не происходит, когда я отправляю форму, кроме #loading
.Почему эта форма ajax не работает?
Консоль не отображает никаких данных. Я пытаюсь избежать использования «serialize» для отправки формы. Будем признательны любому совету. Большое спасибо.
$(document).ready(function() {
$("#loading").hide();
$("#submit_details").on("click", function(e) {
$("#loading").show();
e.preventDefault();
var user_name = $("#user_name").val();
var details = $("#details").val();
var user_id = $("#user_id").val();
var title = $("#title").val();
$.post('process_details.php', {
title: title,
user_name: user_name,
details: details,
user_id: user_id
}, function(data) {
$("#loading").hide();
$("#message").html(data);
$("#message").fadeIn(500);
});
return false;
});
});
<form action="process_details.php" method="post" enctype="multipart/form-data" id="details_form">
<input id="title" name="title" type="text" placeholder="Title" class="form-control" value="" required="">
<input id="detail" name="detail" type="text" class="form-control" placeholder="More info" value="">
<input type="hidden" id="user_id" name="user_id" value="<?php echo $_SESSION['user_session'];?>">
<input type="hidden" id="user_name" name="user_name" value="<?php echo $_SESSION['user_name'];?>">
<button type="submit" class="btn btn-primary pull-right" name="btn_submit_details" id="submit_details">
Submit
</button>
<span class="pull-right">
<i class="fa fa-spinner fa-spin fa-3x fa-fw" id="loading"></i>
</span>
крюк в 'submit' случае' form', а не 'click' из' представить button' –
'функции (данные) { $ (" # сообщение «) .html (данные); $ ("# message"). FadeIn (500); $ ("# loading"). Hide(); }); 'вы не скрываете загрузку –
' e.preventDefault(); 'останавливает распространение текущего события !!! Можете ли вы PLS прокомментировать это –