【求助】vue axios 提交表单数据至php遇到的问题

前段代码如下:

var paramsData = {tagscheck:this.form.tagscheck};
          console.log(paramsData)
          this.axios.post("http://127.0.0.1/api/v1.info/save",paramsData)
          .then(function (response) {
            //console.log(response);
          });

php代码如下:

$tagscheck=$request->param('tagscheck');
dump($tagscheck);

1、console.log(paramsData)打印如图

图片描述

2、post提交时的request如图
图片描述

3、后端获取参数后的打印如图
图片描述

4、foreach遍历$tagscheck的话就会出错,提示500错误

$tagscheck=$request->param('tagscheck');
dump($tagscheck);

//$tagscheck是数组,但是无法foreach,不知道什么问题
foreach($tagscheck as $value){
   dump($value);
}
阅读 2.9k
3 个回答
import Qs from 'qs'
axios({
    url: '/api/lockServer/search',
    method: 'post',
    transformRequest: [function (data) {
        // 对 data 进行任意转换处理
        return Qs.stringify(data)
    }],
    data: {
        username: 'admin',
        pwd: 'admin'
    }
})

粗暴的方案

$tagscheck = collect($tagscheck)->toArray();
推荐问题
宣传栏