jquery 的$.ajax post 多维数组 给php

在JavaScript中定义了一个多维数组,想把数组提交到php中处理,用$.ajax的post方法提交过去后得到的是字符串,请问怎么才能得到数组?例如js中的数组var... 在JavaScript中定义了一个多维数组,想把数组提交到php中处理,用$.ajax的post方法提交过去后得到的是字符串,请问怎么才能得到数组?
例如
js中的数组var postArr = ["1", "中学生网上购物调查问卷", "", [["5", "第一个问题", 0, [["1", "第一个问题的选项1", "0"], ["2", "第一个问题的选项2", "0"], ["3", "第一个问题的选项3", "0"]]], ["8", "第二个问题", 0, [["6", "第二个问题的选项2", "0"]]]]]
php中接收到的是:5,第一个文件,0,1,第一个问题的选项1,0,2,第一个问题的选项2,0,3,第一个问题的选项3,0,8,第二个问题,0,6,第二个问题的选项2,0
数组展开成字符串了。我怎么能得到js中的那样的数组?
展开
 我来答
364761308
推荐于2016-07-31 · TA获得超过708个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:494万
展开全部
你用的是jQuery的post方式向服务器发送数据,JavaScript是运行与浏览器端的脚本语言,不与后台语言关联的,你传递的是JavaScript的数组,后台程序是不可能认识JavaScript类型的(你的后台又不是用JavaScript代码写的)。
关键post方式本身传递数据的时候传递的字符串类型。你的参数是数组,那么传递数据前JavaScript会将数组用toString方法转换成字符串再发送到后台,因此数组就变了样子。建议换一种数据方式传递。比如:1=问卷调查&2=第二个问题&3=第三个问题
duyueping
2011-03-05 · TA获得超过374个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:137万
展开全部
提交的时候就用字符串 然后用不同的分隔符 比如“, |”这些 提交过去后用PHP把他拆分称数组 搞定!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丽江入梦
推荐于2018-03-23
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
js 提交json格式的数据,然后在PHP里可以用json_decode ()获得PHP数组形式的数据
追问
["1", "中学生网上购物调查问卷", "", [["5", "第一个问题", 0, [["1", "第一个问题的选项1", "0"], ["2", "第一个问题的选项2", "0"], ["3", "第一个问题的选项3", "0"]]], ["8", "第二个问题", 0, [["6", "第二个问题的选项2", "0"]]]]]
像这个数组怎么用json格式呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式