VueJs没有通过Inertia向Laravel发送数据



我有一个问题,当我试图通过Inertia发送一些数据时,由于某种原因,我在Laravel中没有收到任何数据,有什么建议吗?它是否必须对对象是代理对象这一事实做些什么?以下是一些图像:

php controlelr 中的dd((

对象在通过Inertia 发送之前的console.log((

我如何发送数据的代码+发送之前的控制台日志

更新:

这就是我将页面对象添加到页面数组的方式:

this.Pages.push({
"name": "Untitled",
"icon": "home",
"order": order,
"sections": [],
"DisplayName":true,
"Banner":"Medium",
"Published":"Published",
"DisplayLogo":true,
"media":{
'BackgroundImage': null,
'LogoImage': null,
'BackgroundImageHeight': null,
'LogoImageHeight': null,
'BackgroundImageStyle': {
"value": []
},
"LogoImageStyle": {
"value": []
},
}
});

这是我的惯性形式:

saveForm: {           
applications: [],
},

这是完整的save((方法:

Save() {
if(this.localProduct.translation.applications.mobile_label[this.currentMobileLabel] != undefined){
if(this.localProduct.translation.applications.mobile_label[this.currentMobileLabel].data == undefined){
this.localProduct.translation.applications.mobile_label[this.currentMobileLabel] = {
"Pages": this.Pages,
"media": this.media,
"name": this.localProduct.translation.applications.mobile_label[this.currentMobileLabel].name,
"active": this.localProduct.translation.applications.mobile_label[this.currentMobileLabel].active,
};
}
else{
this.localProduct.translation.applications.mobile_label[this.currentMobileLabel] = {
"Pages": this.Pages,
"media": this.media,
"name": this.localProduct.translation.applications.mobile_label[this.currentMobileLabel].name,
"active": this.localProduct.translation.applications.mobile_label[this.currentMobileLabel].active,
"data" : this.localProduct.translation.applications.mobile_label[this.currentMobileLabel].data,
};
}
}    
this.saveForm.applications = toRaw(this.localProduct.translation.applications);

console.log(this.saveForm);
Inertia.post(this.route(`product.translations.applications`,{translation: this.localProduct.translation.id}),this.saveForm);
},

应用程序应该是数组,mobile_label也应该是数组。事实上。

也很重要!!!在项目开始转移到vuejs3之前,所有这些代码都起了作用,我想许多库必须更新/交换给其他库。

根据Inertia的文档,使用Inertia.post()时需要的第一个参数是URL。是否所有this.route(`product.translations.applications`,{translation: thislocalProduct.translation.id})都返回URL?

对于任何有同样问题的人来说,检查你的数组/对象分配给你的变量可能会出现错误,就像我的错误一样。我用这个修复了我的错误:

this.saveForm.applications = toRaw(this.localProduct.translation.applications);
var fixed = Object.assign({},this.localProduct.translation.applications);
Inertia.post(this.route(`product.translations.applications`,{translation: this.localProduct.translation.id}),fixed);

相关内容

  • 没有找到相关文章

最新更新