如何将数组传递给 Drupal 菜单回调

2024-01-04

我在 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(使用前将#替换为@)

如何将数组传递给 Drupal 菜单回调 的相关文章

  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • React-Redux:state.setIn() 和 state.set() 有什么区别?

    我见过使用setIn and set 在一些react redux代码中 state setIn state set 我在这里找到了一些文档https facebook github io immutable js https facebo
  • 一次从多个表中删除行

    我正在尝试将 2 个查询合并为一个这样的查询 result db gt query DELETE FROM menu WHERE name new or die db gt error result db gt query DELETE F
  • 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?

    当我运行 rspec 时 是否可以让 capybara selenium 向 rspec 报告任何 javascript console errors 和其他异常 我有一大堆测试失败 但当我手动测试它时 我的应用程序正在运行 如果不知道仅在
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • Chrome 扩展程序在代码中使用 client_secret

    我正在开发具有自己的 oAuth 授权的 Google Chrome 扩展 当然 我必须使用 client id 和 client secret 作为请求令牌 有什么办法可以向用户隐藏这些数据吗 由于此请求只是 javascript 源代码
  • 为什么我们在打字稿中使用 HTMLInputElement ?

    我们为什么使用 document getElementById ipv as HTMLInputElement value 代替 document getElementById ipv value 功能getElementById返回具有类
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • PHP session_regenerate_id 和黑莓浏览器

    问候 我正在开发一个登录系统 并陷入了黑莓浏览器身份验证的困境 他们似乎对 PHP 的 session regenerate id 有问题 有人可以建议替代方案吗 以下是身份验证和登录脚本 UPDATE看来会话一般都不起作用 拿出 sess
  • 可以设置标题样式吗? (并且使用CSS或js?)[重复]

    这个问题在这里已经有答案了 我想知道是否可以设计一个title a href title This is a title Hello a 样式问题有两个方面 文本格式 编码 我猜这是可能的 所以在问题中这样做 工具提示样式 你能把它弄大一点
  • Javascript 假值(null、未定义、false、空字符串:“”或 '' 和 0)和比较(==)运算符 [重复]

    这个问题在这里已经有答案了 当我使用任何一个值时 null undefined false 0 in a if陈述 它总是被评估为谬误 false 另外 这些值的否定 null undefined false 0 in a if语句总是被评
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • Three.js 各种大小的粒子

    我是 Three js 的新手 正在尝试找出添加 1000 个粒子的最佳方法 每个粒子都有不同的大小和颜色 每个粒子的纹理是通过绘制画布创建的 通过使用粒子系统 所有粒子都具有相同的颜色和大小 为每个粒子创建一个粒子系统是非常低效的 有没有
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • 带参数的事件监听器

    我想将参数传递给 JavaScript 中的事件侦听器 我已经找到了解决方案 但我无法理解它们为什么或如何工作以及为什么其他解决方案不起作用 我有 C C 背景 但是 Javascript 函数的执行有很大不同 您能否帮助我理解以下示例如何
  • PHPUnit - 模拟 S3Client 无法正常工作

    库 aws aws sdk php 2 PHP 版本 PHP 5 4 24 cli 作曲家 json require php gt 5 3 1 aws aws sdk php 2 require dev phpunit phpunit 4
  • 在 CKEditor 中设置字体大小和字体系列

    我正在使用 ckeditor 我想问一下这个插件如何设置font family和font size 我尝试过使用 CKEDITOR config font defaultLabel Arial CKEDITOR config fontSiz
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la
  • 如何确定所有角度2分量都已渲染?

    当所有 Angular2 组件完成渲染时 是否会触发一个角度事件 For jQuery 我们可以用 function 然而 对于 Angular2 当domready事件被触发 html 只包含角度组件标签 每个组件完成渲染后 domrea

随机推荐

  • 如何清除 Apache 以强制浏览器清除缓存并加载文件?

    我编辑了一些 css 文件 需要 Apache 进行清除以清除所有浏览器上的缓存 强制重新加载整个站点 我过去使用过 cloudflare 他们有一个按钮可以执行此操作 称为 清除所有文件 当我更改 css 文件时 我依赖于此 我的 hta
  • Pydicom.read_file 仅适用于某些 Dicom 图像

    我正在制作一个 python 应用程序 可以使用 pydicom 库将 dcm 图像转换为 jpg 这是我的代码 import pydicom import cv2 import numpy as np filename testDicom
  • 是否有(R.either)的可变版本?

    我需要一个可变版本R either 在网上搜索一番后 我还没有找到解决方案 R anyPass可以工作 但它返回一个布尔值而不是原始值 是否已经有我忽略的解决方案 如果不是 那么编写可变参数实用函数的最佳方法是什么 一个例子 const t
  • twitter bootstrap 3 input-group-addon 大小不一样

    基本上我有几个输入字段 其中的跨度前面带有一些文本 当我尝试在 input group addon 和输入字段本身上设置 col lg 4 和 col lg 8 时 它没有执行我期望的操作并调整它们的大小 div class input g
  • 最新的 Amazon AWS Mobile 示例代码出现奇怪的 Swift 3 问题

    按照 aws amazon com mobile 的当前示例代码 有许多代码项尚未很好地更新到 Swift 3 考虑到他们的资源 这相当奇怪 当您访问 AWSMobileClient swift 时 有一行如下代码 if isInitial
  • 如何防止cordova在输入失去焦点时隐藏键盘

    我正在使用phonegap 为android 制作一个聊天应用程序 但我遇到了一个问题 我有一个文本区域字段 用户可以在其中编写消息 和一个发送消息的按钮 当用户单击文本区域时 键盘就会出现 但是 当用户单击按钮发送消息时 文本区域字段将失
  • 跟踪变量实例

    下面我创建了一个名为promiseRipple接受一个对象字面量 其值为函数 每个函数可以包含同步代码或异步代码promise var require lodash var Promise require bluebird function
  • 如何翻译鼠标 X,Y 坐标以在容器内移动 HTML 元素,其中容器旋转到某个角度

    我正在开发一款 HTML 纸牌游戏 可以向所有玩家显示实时视角和纸牌移动 所有玩家都通过 socket io 连接 背景 如果有 4 名玩家 桌子是方形的 并且桌子 HTML 主体根据玩家在屏幕上的位置旋转 结构是这样的
  • 如何克隆 TextView?

    假设我有一个从 xml 获得的文本视图 final View popupView getLayoutInflater inflate R layout popup null final TextView tvPop TextView pop
  • 创建发票并获取发货信息

    我们有一些 API 集成 可以定期为订单创建发货 我想做的是创建一个观察者 以便在创建此货件时创建适当的发票并捕获付款 我有这个绑定sales order shipment save after public function autoIn
  • 以指定的时间间隔定期运行异步方法

    我需要从 C Web 应用程序将一些数据发布到服务 数据本身是在用户使用应用程序时收集的 一种使用情况统计 我不想在每个用户的请求期间向服务发送数据 我宁愿收集应用程序中的数据 然后在单独的线程中发送单个请求中的所有数据 这不会满足用户的请
  • Python 中的猴子修补 __eq__

    无法理解为什么我能够重新定义 猴子补丁 eq 在类之外 但不通过更改其定义 init 或在方法中 class SpecialInteger def init self x self x x self eq self equals norma
  • 如何在Kodingen上安装和使用python包?

    I use Kodingen com http kodingen com测试 python 脚本 我想在 Kodingen 上安装新的 python 软件包 我知道我可以使用 App Store 的一键安装来安装新软件包喔喔网 http o
  • 无法在Python中反转列表,将“Nonetype”作为列表[重复]

    这个问题在这里已经有答案了 我有一个 py文件接受一个列表 找到最小的数字 将其放入一个新数组中 从第一个数组中删除最小的数字 然后重复 直到原始数组返回不再包含任何项目 def qSort lsort listlength len lso
  • Jquery 检查表单以查看任何输入是否有价值

    if requestForm val alert Please select at least one filter return false else Run my code 我有一个表格 不需要输入 但如果没有选择任何输入 我想要一个警
  • 使用 Spring Integration 的 Java 邮件侦听器:多个应用程序实例未收到邮件

    我在 Springboot 应用程序中使用以下代码 Bean public IntegrationFlow mailListener return IntegrationFlows from Mail imapInboundAdapter
  • 如何在 Xcode 4 中“显示当前行”?

    我知道您可以转到首选项并启用编辑器左侧显示的列 显示行号 但我想问是否有一种方法可以在某种状态栏或 Xcode UI 的任何其他部分显示行号而不启用此选项 类似于 Xcode 3 所做的 它没有被删除 转到 XCode gt 首选项 gt
  • get-winevent:将部分扩展数据添加到 scv 列

    我想找出哪个用户 IP 工作站名称远程连接到工作站 这可以在事件日志 eventid 4624 logontype 10 远程交互 例如 rdp 中看到 当这种情况发生时 我需要消息字段中的一些数据 但只是一些而不是全部 Get WinEv
  • Swift UItableView 以编程方式自定义单元格(文档)?

    我一直在尝试寻找一些文档 教程 示例 关于如何快速创建高级表格视图 但除了无尽的故事板教程之外 我一无所获 我这样做时没有故事板和笔尖 除了苹果的 poorly 解释库之外 我找不到任何文档 我不会试图准确解释我正在寻找的内容 而是简单地展
  • 如何将数组传递给 Drupal 菜单回调

    我在 JavaScript 中有两个数组 var xcoord and var ycoord 经过一些处理后 每个数组包含 15 个数值 我想将此数据发送到 Drupal 中的菜单回调 我的 AJAX 代码 post http mysite