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

Vue 从 axios 调用返回数据对象到控制器

Vue 从 axios 调用返回数据对象到控制器

红颜莎娜 2021-09-17 12:42:39
我在 laravel 中使用 vue 并试图获得一个控制器函数,我正在使用该函数返回数据,以便我可以在data()vue 模板的部分中使用它。我知道控制器函数返回我需要的东西,但我不太确定我需要如何处理 axios 调用中的返回/响应,以便开始将数据放入 vue 中的 data() 函数中Blade/Vue 模板import moment from 'moment'export default {    name: 'calendar',    data () {        return {            events: [                {                    title: 'test',                    allDay: true,                    start: '2019-08-17',                },            ],            config: {                defaultView: 'month',                eventRender: function(event, element) {                    console.log(event)                }            },        }    },    created() {        this.fetchTasks();    },    methods: {      fetchTasks() {        axios.get('/landing/tasks' )            .then((response) => {                // handle success                this.assetOptions = response.data;            })            .catch(function (error) {                // handle error                console.log(error);            })            .finally(function () {        });    }}}路线Route::get('/landing/tasks', 'landingController@getTasks')    ->name('landing/tasks');控制器public function getTasks(){    $getTask = Task::getTaskForLanding();    $result = array();    foreach($getTask as $id => $task){        $result[$task->taskt_id][] = $task;    }}
查看完整描述

1 回答

?
交互式爱情

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

如果您确定 Controller 返回您需要的内容,那么您唯一缺少的是assetOptions. 为了以后能够分配response.data给assetOptions,您必须先在data函数中声明它。


data() {

    return {

    ...

    assetOptions = []; // assuming you are expecting an array

    ...

    };

}

一旦完成,你就准备好了。


查看完整回答
反对 回复 2021-09-17
  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

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