我在 JavaScript 中有两个数组:var xcoord = [];
and 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
and ycoord
正在正确传输,但回调不太有效。我的问题:如何将数组传递给菜单回调?我还应该使用%
中的占位符$items
key ?
您传递给的第二个参数$.post()
不附加到您作为第一个参数传递的 URL;它是传递给 PHP 的数据$_POST
.
菜单回调的正确定义应该如下所示。
$items['menu_example/my_page'] = array(
'title' => 'My Page',
'description' => 'I hope this works',
'page callback' => '_graphael',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
然后,您的页面回调应该找到从 jQuery 传递的数据$_POST
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)