Ajax调用drupal模块无法正常工作

时间:2015-09-07 20:12:34

标签: javascript jquery ajax drupal drupal-7

我在drupal中编写了一个模块,其中.js文件通过ajax调用drupal .module文件。但由于某些原因,ajax调用无效。请帮忙

这是我的.js文件

<?php

/**
* Implementation of hook_init().
*/
function ajax_privacy_init() {
  drupal_add_js(drupal_get_path('module','ajax_privacy').'/userprivacy.js');
}

/**
* Implementation of hook_menu().
*/
function ajax_privacy_menu() {

  $items = array();  

  $items['ajax/call'] = array(
    'title' => 'menu privacy',
    'page callback' => 'ajax_privacy_get_html', // Render HTML
    'type' => MENU_CALLBACK,
    'access arguments' => array('access content'),
  );
  return $items;
}

/**
 * Callback to return JSON encoded data.
 */
function ajax_privacy_get_html() {

  return drupal_json('hi');
}

这是我的.module文件

var bodyParser = require('body-parser');

app.use(bodyParser.json());

1 个答案:

答案 0 :(得分:1)

在真实

添加访问回调
 $items['ajax/call'] = array(
    'title' => 'menu privacy',
    'page callback' => 'ajax_privacy_get_html', // Render HTML
    'type' => MENU_CALLBACK,
    'access arguments' => array('access content'),
    'access callback' => TRUE,
  );