我正在开发一个模块,该模块需要对同一模块定义的菜单路径进行 ajax 调用。
下面是 hook_menu 函数:
function staff_filter_menu(){
return $items['staff/filtering/results'] = array(
'page callback' => 'staff_filter_function',
'type' => MENU_CALLBACK,
);
}
function staff_filter_function(){
drupal_json( array('status' => 0, 'data' => "staff_filter_function RESPONDING!"));
}
和js代码:
(function($){
$(document).ready(
function(){
$results = $.get('http://localhost/test1.localhost/?q=staff/filtering/results');
//$results = $.get('http://localhost/test1.localhost/?q=admin/config/people');
//$results = $.get('http://localhost/test1.localhost/admin/config/people');
});
})(jQuery);
第一行(对我定义的菜单的调用)失败并在 firebug 中返回 404 错误。
所以,我尝试了一个现有的随机菜单,即以下 2 个菜单。但是我用干净的 URL 做了一个工作,而另一个没有。具有干净 URL 的现有菜单集也失败了,但不是干净 URL 的相同菜单工作正常。
因为无论我尝试什么,我的 localhost 安装都不乐意使用干净的 URL,所以我需要一种技术来使我的模块灵活,无论站点是否使用干净的 URL(特别是如果我最终发布它)。