как сделать отправку формы drupal с помощью ajax? - PullRequest
3 голосов
/ 15 июля 2010

У меня есть пользовательский модуль, в котором я отправляю форму, используя drupal submit. т.е. используя функцию mymodule_submit (). Я хочу изменить это, используя jquery. Каковы все предпосылки для ajaxification в Drupal? как вернуть значения и все? кто-нибудь, пожалуйста, помогите. заранее спасибо

Ответы [ 3 ]

1 голос
/ 13 сентября 2012

Существует 2 способа:

  1. Если вам не нужно захватывать ответ отправки: создайте скрытый iframe и измените атрибут target для формы на имя iframe.Это можно сделать в 2 строки javascript после рендеринга формы.

  2. Если вам нужно захватить ответ: используйте плагин формы Jquery, поэтому после отправки вам нужно предоставить функцию обратного вызова, передающую ответ в качестве аргумента.

1 голос
/ 15 июля 2010

Важны несколько концепций высокого уровня:

  • сделать это через формы API.технически вы можете обойти это и написать свои собственные теги форм (в простом HTML), но это приносит больше проблем, чем стоит.
  • изменение поведения любой формы выполняется в так называемой hook_form_alter ()
  • Изменение вида и ощущения любой формы выполненов слое темы
  • Затем вы можете добавить поведение с привязкой к теме, используя AHAH .Обратите внимание, что в Drupal AHAH немного неправильно названо: это только определенное подмножество и работает только для форм.
0 голосов
/ 11 апреля 2013

http://drupal.org/project/examples

  • Вы можете обратиться к примеру модуля.Он содержит различные типы форм AJAX
...