2013-06-18 2 views
1

Использование Drupal 7, и мне нужен запрос ajax, связанный с функцией, упомянутой в узле/странице. Я пытаюсь сделать это, используя hook_menu(). Но ajax не связывается с указанным узлом.вызов функции drupal 7 jquery Ajax без использования hook_menu

Создал страницу под названием «тест/звезда» и в теле страницы, которую я написал, и я определил функцию test_example() в моем .module. Но это не работает. Пожалуйста, помогите мне.

Заранее спасибо.

+0

Почему вы пытаетесь сделать это без hook_menu ()? –

+0

На самом деле наш проект перенесен с d6 на d7. В d6 мы использовали пользовательские модули и hook_menu. Но в d7 нас попросили не использовать hook_menu(). Почему он не работает с узлом? Единственный способ использовать hook_menu? – user2138582

ответ

0

Вы можете использовать крючки меню для создания AJAX-страниц в Drupal 7.

Если вы не можете получить страницу AJAX для работы, убедитесь, что вы очистили кэш Друпала через меню администратора или через Drush, используя 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); 
} 
Смежные вопросы