是否可以通过javascript调用自定义模块中的drupal函数


Is it possible to call a drupal function in a custom module through javascript?

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

正如你所知,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/validation时url custom_validation 函数将被调用。