空对象传入axios - Vue js

wnavrhmk  于 2024-01-07  发布在  iOS
关注(0)|答案(1)|浏览(125)

我从this.productDetails发送一个对象作为axios.post()请求的一部分。在浏览器的网络选项卡中检查有效负载时,我观察到该对象没有任何数据。

以下是Axios的电话

  1. async addProduct(){
  2. console.log('product_details', this.productDetails)
  3. const apiResponse = await axios.post('add_product',{
  4. productDetails : this.productDetails
  5. })
  6. const response = apiResponse.data
  7. },

字符串
我通过console.log('product_details', this.productDetails)来安慰它,它确实有实际的对象:

这是我的Laravel路由:

  1. Route::post('add_product',[PackageSubscriptionController::class, 'addProduct']);

这里是网络

xwbd5t1u

xwbd5t1u1#

问题出在对象的状态上。我在父组件中将this.productDetails初始化为空数组,然后将其传递给子组件,在子组件中数据将被加载到this.productDetails中,在axios.post中,对象的初始状态是一个空数组。我仍然没有弄清楚如何传递对象的期望状态,我很想知道更多关于国家的事情。所以任何关于国家的参考资料都很受欢迎。

**这是我在axios.post中所做的更改,它对我很有效。**我知道这是一条捷径,但我有一个最后期限要满足,所以我现在就用它。

  1. async addProduct(){
  2. const data = this.productDetails
  3. const apiResponse = await axios.post('add_product',{
  4. name : data.name,
  5. description : data.description,
  6. price : data.price,
  7. livemode : data.livemode,
  8. active : data.active,
  9. })
  10. const response = apiResponse.data
  11. },

字符串

展开查看全部

相关问题