如何将数组传递给 Drupal 菜单回调
How to Pass Arrays to Drupal Menu Callbacks
我在 JavaScript 中有两个数组: var xcoord = [];
和var ycoord = [];
经过一些处理后,每个数组包含 15 个数值。我想将此数据发送到Drupal中的菜单回调。
我的 AJAX 代码:
$.post('http://mysite.com/?q=menu_example/my_page',
{'ycoord[]': ycoord, 'xcoord[]': xcoord }
);
Drupal PHP:
$items['menu_example/my_page/%/%'] = array(
'title' => 'My Page',
'description' => 'i hope this works',
'page callback' => '_graphael',
'page arguments' => array(2, 3), // fill this,
'access callback' => true,
'type' => MENU_CALLBACK,
);
在我的控制台中,我看到 xcoord
和 ycoord
的值正在正确传输,但回调不起作用。 我的问题:如何将数组传递给菜单回调?我是否仍应在$items
键中使用%
占位符?
你传递给$.post()
的第二个参数没有附加到你作为第一个参数传递的 URL;它是在 $_POST
中传递给 PHP 的数据。
菜单回调的正确定义应为以下定义。
$items['menu_example/my_page'] = array(
'title' => 'My Page',
'description' => 'I hope this works',
'page callback' => '_graphael',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
然后,您的页面回调应该在 $_POST
中找到从 jQuery 传递的数据。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- angular的下拉菜单
- 使用JQuery的动态上下文菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- Div根据<选择>菜单
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 将JavaScript弹出菜单转换为警报框
- 调整屏幕大小后不显示子菜单
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将数组传递给 Drupal 菜单回调
- Drupal,如何创建带有弹出模块/面板的侧栏菜单
- Drupal:如何从api中检索数据,并在下拉菜单中使用部分数据作为选项
- 漂亮的菜单drupal模块移动到/all/modules后,在Firefox中无法工作
- Drupal Nice菜单下拉菜单隐藏在下面的内容