отправьте несколько форм одним нажатием кнопки, используя ajax

#java #ajax #jsp

#java #ajax #jsp

Вопрос:

я хочу знать, как я могу отправить две или более формы одним нажатием кнопки и в отдельных запросах, на самом деле я загружаю изображение и использую enctype =»multipart / form-data»?

Комментарии:

1. почему бы просто не использовать javascript для сбора данных из двух форм, их объединения, а затем отправки через ajax? использование библиотек, таких как dojo или jquery, упрощает это, но это может быть сделано с помощью базового javascript. обратите внимание, что это поможет иметь разные имена полей формы для двух форм, чтобы избежать конфликтов при слиянии.

Ответ №1:

Для этого вам не нужен AJAX, только javascript. Просто убедитесь, что отправка не будет перезагружать страницу, пока вы на ней, т. Е. установите target в какой-нибудь скрытый iframe.

 form1.target = "_hiddenFrame";
form1.submit();
form2.target = "_hiddenFrame";
form2.submit();
  

Если вы настаиваете на AJAX (что неплохо), вам нужно собрать данные из всех этих форм, создать соответствующий запрос и отправить его.

Комментарии:

1. Обратите внимание, что при этом форма будет отправлена в двух отдельных запросах.

2. ну, он никогда не говорил, что атрибут action для обеих форм совпадает

3. на самом деле, я хочу отправить форму по тому же запросу, который я искал и читал об Ajax, а затем я подумал, что это может быть возможно из-за Ajax, поскольку он асинхронно отправляет запрос на сервер

4. Я знаю, я просто указываю на это. @john вы не можете отправить две формы по одному запросу. С помощью javascript вы могли бы собрать запрос, содержащий поля обеих форм, и отправить. Это то, что вам нужно? Возможно, было бы проще просто попытаться поместить все поля в одну форму. В любом случае, было бы полезно получить более подробную информацию о том, чего вы пытаетесь достичь.