#javascript #html #ajax #forms
#javascript #HTML #ajax #формы
Вопрос:
я пытаюсь отправить свою форму без какого-либо взаимодействия с пользователем, я не знаю, как это сделать, у вас есть зацепка?
Заранее спасибо
Ниже мой код
Html-форма
<form id="myform" method="post">
<div>
<input type="hidden" name="print_names" id="print_names" value="print_names" />
<input type="submit" name="loginBtn" id="loginBtn" value="test" />
</div>
</form>
Часть Ajax для отправки
$(document).ready(function(){
$('#myform').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: 'form.php',
data: $(this).serialize(),
success: function(response)
{
Комментарии:
1. для запуска отправки необходимо событие. Это может быть что угодно, но для суммирования это должно быть одно действие, выполняемое пользователем или таймером
2. В качестве подсказки, если вы не хотите запускать вызов ajax при отправке, вам не следует прикреплять к нему
.submit()
обработчик 🙂3. Если я интерпретирую
without any user interaction
какafter 15 seconds
, то вы можете сделатьsetTimeout( launchMyAjaxCall, 15000 )
, конечноlaunchMyAjaxCall
, будучи функцией, содержащей ваш вызов ajax.
Ответ №1:
Ваша форма не имеет целевого действия, в этом случае вы могли бы использовать только:
document.forms.myform.submit();
Комментарии:
1. Но это всего лишь ванильная версия jQuery OP
$('#myform').submit()
…