Ajax将对象传递给舞蹈模块
Ajax pass object to dancer module
我有一个名为'contacts'的对象通过ajax传递给perl dancer模块,如:
$.ajax({
type: "POST",
url: 'Contacts/savecontact',
dataType: "json",
data: {con: contacts},
success: function (msg) {
alert("success");
}
});
在模块any [ 'ajax', 'post'] => '/savecontact' => sub {
set serializer => 'JSON';
my $body = request->body;
### I need to get each value in objects contact like name, id etc
};
我试图转储$body
,它出现在"'con%5Bid%5D=1&con%5Bname%5D=Amy+John&con%5Baddress%5D=test+here'"
谁能帮我弄到参数?
假设您正在使用Dancer::Plugin::Ajax(看起来像是您),您可以像往常一样在Ajax请求中使用param()
方法。所以,例如,
my $con = param('con');
根据您的示例$body
,我希望(但不知道事实)$con
将是键id
, name
和address
的散列引用,可以正常访问$con->{id}
等
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- 如何捆绑commonjs模块,除非指定需要
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- Ajax将对象传递给舞蹈模块