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;
}

そして includes/foobar.inc で:

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