drupal 7函数调用jquery Ajax而不使用hook_menu

时间:2013-06-18 04:36:31

标签: jquery drupal-7

使用Drupal 7,我需要ajax请求与节点/页面中提到的功能进行通信。我试图使用hook_menu()来完成它。但是ajax没有与指定节点通信。

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

提前致谢。

1 个答案:

答案 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);
}