2

使用 Drupal 7,我需要一个 ajax 请求与节点/页面中提到的函数进行通信。我正在尝试不使用 hook_menu() 来做到这一点。但是 ajax 没有与指定的节点通信。

在我编写的页面正文中创建了一个名为“test/star”的页面,并在我的.module 中定义了 test_example() 函数。但它不起作用。请任何人帮助我。

提前致谢。

4

1 回答 1

2

您可以使用菜单挂钩在 Drupal 7 中创建 AJAX 页面。

如果您无法让 AJAX 页面正常工作,请确保您已通过管理菜单或 drush 清除 Drupal 的缓存,使用drush cc all.

这是我刚刚针对我的 Drupal 7 安装验证的示例。我创建了一个模块,并添加了 hook_menu() 的实现:

function mymodule_menu() {
  // Simple AJAX callback
  $items['ajax/testing'] = array(
    'title' => 'Get a list of foobar',
    'file' => 'includes/foobar.inc',
    'page callback' => 'mymodule_get_foobar',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
  );

  return $items;
}

在包含/foobar.inc 中:

function mymodule_get_foobar() {
  $data = array("1", "2", "3", "4");
  return drupal_json_output($data);
}
于 2013-06-18T10:23:24.523 回答