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

问题:前端传给后台的数据是[["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;

    }

});


慕姐4208626
浏览 1918回答 3
3回答

qq_花开花谢_0

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

慕娘9325324

正常来说你发的所有东西都是字符串,只不过大部分框架接收的时候会进行一些处理,方便后续工作。所以这种情况最好让后台检查一下,是不是框架配置问题。如果没有使用框架的话,就自己 json_decode 一下咯。

偶然的你

PHP支持数据中的数据是多类型的吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript