我正在尝试通过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。
有人知道为什么吗?
答案 0 :(得分:0)
页面回调没有下划线,在回调函数中你应该使用return。
另外,在d7中你应该使用drupal_json_output,而不是drupal_json