【求助】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);
}

回答:

import Qs from 'qs'
axios({
    url: '/api/lockServer/search',
    method: 'post',
    transformRequest: [function (data) {
        // 对 data 进行任意转换处理
        return Qs.stringify(data)
    }],
    data: {
        username: 'admin',
        pwd: 'admin'
    }
})

回答:

推荐你看看我的前端培训-初级阶段-场景实战(2019-06-06)-Content-Type对照表及日常使用

你发送的格式是是 application/json
后台接的是 param

你期望的是表单提交。

回答:

粗暴的方案

$tagscheck = collect($tagscheck)->toArray();

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注