【问题标题】:Error in v-on handler (Promise/async): "TypeError: Cannot read property 'push' of undefined"v-on 处理程序中的错误(Promise/async):“TypeError:无法读取未定义的属性‘push’”
【发布时间】:2023-12-10 08:32:01
【问题描述】:
const res = await this.callApi('post','place_order',this.formItem)
if(res.status == 200){
                this.order.push(res.data)
                this.s("Order Successful !")
                this.formItem = {}
}

当我收到来自控制器的响应时,这表明我“推送”是未定义的。

这是我的控制器

public function place_order(Request $request){
        $data = $request->all();
        $order= Order::create($data);

        return response()->json([
            'order' => $order,
            'success' => true
        ],200);
    }

【问题讨论】:

    标签: php laravel vue.js sql-insert


    【解决方案1】:

    检查“this.order”的类型。 Array.prototype.push() 仅适用于数组。

    编辑:既然它说“push 'of' undefined”,你还应该检查“this.order”是否真的被定义了。

    【讨论】:

      最近更新 更多