Как автоматически отправлять форму с помощью ajax

#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()