类型为MENU_CALLBACK的Drupal 7 hook_menu给出403错误

时间:2015-03-13 23:51:05

标签: javascript drupal-7 hook-menu

我正在尝试通过hook_menu实现json端点。这是我的代码:

function gcm_subscribe_menu() {
    $items['gcm_subscribe/subscribe'] = array(
        'title' => 'Test-Endpoint',
        'page_callback' => 'gcm_subscribe_ajax_subscribe',
        'type' => MENU_CALLBACK,
        'access arguments' => array('access content'),
    );

    return $items;
}

function gcm_subscribe_ajax_subscribe() {
    drupal_json(array('test' => 'testData'));
}

我的问题是,当我通过javascript调用此端点时,我收到错误403。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

页面回调没有下划线,在回调函数中你应该使用return。

另外,在d7中你应该使用drupal_json_output,而不是drupal_json