0

我正在尝试通过 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。

有人知道为什么吗?

4

1 回答 1

0

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

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

于 2015-03-16T20:20:29.360 回答