如何使用ajax提交drupal表单?

时间:2010-07-15 07:11:49

标签: jquery ajax drupal drupal-6

我有一个自定义模块,我在其中使用drupal提交表单。即使用mymodule_submit()函数。我想使用jquery ajaxify this submit。什么是dupaxal在drupal中的先决条件?如何返回值和所有? 有人请帮忙。提前谢谢

3 个答案:

答案 0 :(得分:1)

几个高级概念很重要:

  • 通过表格api来做。从技术上讲,你可以绕过它并编写自己的表单标签(用简单的HTML格式),但这会带来更多的问题。
  • 更改任何表单的行为,都是在所谓的hook_form_alter()
  • 中完成的
  • 更改任何表单的外观and feel已在theme layer
  • 中完成
  • 然后,您可以使用AHAH向主题添加ajaxified行为。请注意,在Drupal中,AHAH略有错误名称:它只是一个特定的子集,仅适用于表单。

答案 1 :(得分:1)

有两种方式:

  1. 如果您不需要捕获提交回复: 创建隐藏的iframe,并将表单的“target”属性更改为iframe名称。 在表单呈现之后,这可以在2个javascript行中完成。

  2. 如果您需要捕获响应: 使用Jquery表单插件,所以提交后你需要给一个回调函数传递响应作为参数。

答案 2 :(得分:0)

http://drupal.org/project/examples

  • 您可以参考示例模块。它包含不同类型的ajax表单