2

我正在检查是否可以通过 ajax 在自定义模块中调用 drupal 函数。??我有一个自定义表单和一个validate.js我已经完成验证的文件。是否可以通过ajax或是否有其他方法调用drupal函数?

4

1 回答 1

4

如您所知,javascript 在客户端工作,而 PHP 在服务器端工作,因此无法直接从 javascript 调用 drupal 函数。

当然,您可以通过 ajax 调用来实现这一点。您需要在自定义模块中设置页面回调,您可以在其中提及在页面请求时调用的函数。

例子:

$items['ajax/validation'] = array(
    'title' => 'Custom validation', 
    'page callback' => 'custom_validation', 
    'access arguments' => array('access content'), 
    'file' => 'validations.inc',
  );

如您所见,在调用www.example.com/ajax/validationurlcustom_validation函数时将被调用。

希望这会有所帮助。

于 2013-05-22T20:14:47.323 回答