js里边的对象ajax post到php端直接变成数组了 程序员文章站 2022-06-03 12:26:22 ... js里面的对象ajax post到php端直接变成数组了?本帖最后由 zhoumengkang 于 2013-09-12 10:03:14 编辑 事先引入了jqueryvar str ="{'a':'b','aa':'bb'}";var str2 = eval('('+str+')');var type = typeof(str2);console.log(str);console.log(type);//objectconsole.log(str2);$.post('./bb.php',{'data':str2}); bb.php的代码$data = $_POST['data'];var_dump($data); 控制台上看返回结果,直接输出为数组了array(2) { ["a"]=> string(1) "b" ["aa"]=> string(2) "bb"} 我一般都是在php端需要json_decode()处理的,这样,不需要解析json格式,直接拿到的是数组了。虽然一直知道js里对象就类似于php的关联数组,也不明白,这是什么原理呢(js里面的对象ajax post到php端直接变成数组了?)。 分享到: ------解决方案--------------------is 在执行 $.post 用 Serialize 方法将 {'data':{'a':'b','aa':'bb'}}转成了 data[a]=b&data[aa]=bb 发送到 phpphp 收到 data[a]=b&data[aa]=bb 后,调用 parse_str 函数,将其转换为array ( 'data' => array ( 'a' => 'b', 'aa' => 'bb', ),)赋值给 $_POST 数组------解决方案--------------------var str2 = eval('('+str+')');这句,确实直接把json转换成了js对象了。但是,$.post你确定能够发送对象到php上?即使你发送一个数组上去,他也会把数组拆成一个一个的参数发送上去的。他先把你的对象搞成数组,然后再把数组搞成一个一个参数,然后在php那边一个个参数又合并成一个数组。其实跟你通常看到的get方式参数串差不多,也没听说过get还能get出来一个对象。纯臆断,欢迎拍砖。 声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。 相关文章 相关视频 教你使用PHP数据库迁移工具“Phinx” 详解win10下PHP的安装配置(以php5.6为... php Swoole实现毫秒定时计划任务(详解) PHP 采集程序原理分析篇_php技巧 js里边的对象ajax post到php端直接变成... DOM - CDATASection 对象 Web Forms DataList jQuery Mobile Data 属性 <datalist> Web Forms DataList 网友评论 文明上网理性发言,请遵守 新闻评论服务协议我要评论 立即提交 专题推荐 独孤九贱-php全栈开发教程全栈 170W+ 主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门 玉女心经-web前端开发教程入门 80W+ 主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门 天龙八部-实战开发教程实战 120W+ 主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习 作者信息 认证0级讲师 发布技术文章 最新文章 热门排行 教你使用PHP数据库迁移工具“Phinx” 一文详解Windows和Linux环境下怎么安装配置PHP 详解win10下PHP的安装配置(以php5.6为例) 【DTM】PHP协程客户端v0.1 beta版本发布啦! 【吐血整理】28个关于PHP核心技术的面试题,助力跳槽! php Swoole实现毫秒定时计划任务(详解) 用PHP将女友照片转成可爱的动漫头像! PHP 文件操作函数(专题) 循环大量数据导致内存超出,不增加内存如何解决该问题 VPN是什么 最全最详细的PHP面试题(带有答案) PHP四大主流框架的优缺点总结 PHP快速搭建一个简单的QQ机器人 API常用签名验证方法(PHP实现) PHP常用日期时间操作合集 Mac电脑设置hosts的方法(图文步骤) 推荐视频教程 javascript初级视频教程 jquery 基础视频教程 视频教程分类 php视频教程 html视频教程 css视频教程 JS视频教程 jQuery视频教程 mysql视频教程 Linux视频教程 Python视频教程 相关标签: nbsp data post php str 上一篇: 七牛的源代码挑刺 下一篇: php中如何在外部修改类的私有或受保护属性值 推荐阅读 js里面的对象ajax post到php端直接变成数组了? js里边的对象ajax post到php端直接变成数组了
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论