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;
}
そして includes/foobar.inc で:
function mymodule_get_foobar() {
$data = array("1", "2", "3", "4");
return drupal_json_output($data);
}