Я пытаюсь отправить HTML-форму с помощью AJAX, используя этот пример .
Мой HTML-код:
<form id="formoid" action="studentFormInsert.php" title="" method="post">
<div>
<label class="title">First Name</label>
<input type="text" id="name" name="name" >
</div>
<div>
<label class="title">Name</label>
<input type="text" id="name2" name="name2" >
</div>
<div>
<input type="submit" id="submitButton" name="submitButton" value="Submit">
</div>
</form>
Мой сценарий:
<script type="text/javascript">
$(document).ready(function() {
$('#formoid').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
Это не работает, я даже не получаю предупреждающее сообщение, и когда я отправляю, я не хочу перенаправлять на другую страницу, я просто хочу показать предупреждающее сообщение.
Есть простой способ сделать это?
PS: У меня есть несколько полей, я только что привел два в качестве примера.
jquery
ajax
form-submit
Oliveira
источник
источник
Ответы:
Краткое описание AJAX
AJAX - это просто асинхронный JSON или XML (в большинстве новых ситуаций JSON). Поскольку мы выполняем задачу ASYNC, мы, вероятно, предоставим нашим пользователям более приятный интерфейс. В этом конкретном случае мы отправляем FORM с помощью AJAX.
Действительно быстро есть 4 общие веб - действия
GET
,POST
,PUT
, иDELETE
; они непосредственно соответствуютSELECT/Retreiving DATA
,INSERTING DATA
,UPDATING/UPSERTING DATA
иDELETING DATA
. Веб-форма HTML / ASP.Net по умолчанию / PHP / Python или любое другоеform
действие - это «отправить», что является действием POST. Из-за этого ниже будет описано выполнение POST. Однако иногда с http вам может потребоваться другое действие и, вероятно, вы захотите использовать.ajax
.Мой код специально для вас (описан в комментариях к коду):
Документация
Из
$.post
документации веб-сайта jQuery .Пример : отправка данных формы с использованием запросов ajax
Пример : опубликуйте форму с помощью ajax и поместите результаты в div
Важная заметка
Без использования OAuth или как минимум HTTPS (TLS / SSL), пожалуйста, не используйте этот метод для защиты данных (номера кредитных карт, SSN, все, что связано с PCI, HIPAA или входом в систему)
источник
beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "*****"); xhr.setRequestHeader("contentType", "application/json;charset=UTF-8"); },
но это не устанавливает никакого заголовка$.ajax
я могу написать пример, если вы хотите, но это действительно отдельный вопросисточник
Если вы добавите:
Вы можете просто сделать это:
НОТА:
Вы можете использовать простой $ ('FORM'). Serialize (), как предложено в сообщении выше, но это не сработает для ВВОДА ФАЙЛОВ ... ajaxForm () будет.
источник