为了账号安全,请及时绑定邮箱和手机立即绑定

为什么js二维数组传给后台接收到的数据变成了字符串

为什么js二维数组传给后台接收到的数据变成了字符串

慕姐4208626 2019-03-07 18:11:02
问题:前端传给后台的数据是[["aa","2",3],["bb","3",4]]二维数组,PHP后台收到的却是字符串let arr = [["ll", 4], ["bb", 3]];let uid = sessionStorage.getItem('uid');this.$refs[formName].validate((valid) => {    if (valid) {        var params = new URLSearchParams();        params.append('is_iso', '1');        params.append('uid', uid);        params.append('order',arr);        this.$axios({            method: 'post',            url:httpUrl.add_investment_project,            data:params,        }).then((res)=>{            console.log(res.data);            if(res.data.errCode==0){                        }else if(res.data.errCode==1){                this.$message.error(res.data.retData.msg);            }else if(res.data.errCode==2){                this.$router.push('/login');            }        });    } else {        this.$message.error('error submit!!');        return false;    }});
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

先看一下param发送前的格式,没问题的话,就是后台接收的问题了。


查看完整回答
反对 回复 2019-03-12
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

正常来说你发的所有东西都是字符串,只不过大部分框架接收的时候会进行一些处理,方便后续工作。

所以这种情况最好让后台检查一下,是不是框架配置问题。如果没有使用框架的话,就自己 json_decode 一下咯。


查看完整回答
反对 回复 2019-03-12
?
偶然的你

TA贡献1841条经验 获得超3个赞

PHP支持数据中的数据是多类型的吗?


查看完整回答
反对 回复 2019-03-12
  • 3 回答
  • 0 关注
  • 1917 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信