使用Drupal 7,我需要ajax请求与节点/页面中提到的功能进行通信。我试图使用hook_menu()来完成它。但是ajax没有与指定节点通信。
创建了一个名为“test / star”的页面,在我编写的页面正文中,我在.module中定义了test_example()函数。但它没有用。请有人帮助我。
提前致谢。
答案 0 :(得分:0)
您可以使用菜单挂钩在Drupal 7中创建AJAX页面。
如果您无法使AJAX页面正常工作,请确保已使用drush cc all
通过管理菜单或通过drush清除Drupal的缓存。
这是我刚刚针对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;
}
在includes / foobar.inc中:
function mymodule_get_foobar() {
$data = array("1", "2", "3", "4");
return drupal_json_output($data);
}