鍍金池/ 問答/PHP  HTML/ 為什么js二維數(shù)組傳給后臺接收到的數(shù)據(jù)變成了字符串

為什么js二維數(shù)組傳給后臺接收到的數(shù)據(jù)變成了字符串

問題:前端傳給后臺的數(shù)據(jù)是[["aa","2",3],["bb","3",4]]二維數(shù)組,
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;
    }
});
回答
編輯回答
初念

PHP支持數(shù)據(jù)中的數(shù)據(jù)是多類型的嗎?

2017年6月4日 04:27
編輯回答
笑浮塵

先看一下param發(fā)送前的格式,沒問題的話,就是后臺接收的問題了。

2018年7月3日 22:09
編輯回答
舊言

正常來說你發(fā)的所有東西都是字符串,只不過大部分框架接收的時候會進行一些處理,方便后續(xù)工作。

所以這種情況最好讓后臺檢查一下,是不是框架配置問題。如果沒有使用框架的話,就自己 json_decode 一下咯。

2017年12月10日 16:16