使用 Drupal 7,我需要一个 ajax 请求与节点/页面中提到的函数进行通信。我正在尝试不使用 hook_menu() 来做到这一点。但是 ajax 没有与指定的节点通信。
在我编写的页面正文中创建了一个名为“test/star”的页面,并在我的.module 中定义了 test_example() 函数。但它不起作用。请任何人帮助我。
提前致谢。
您可以使用菜单挂钩在 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);
}