我正在制作一个专门用于练习的小型社交网站,例如用户可以在任何页面(chat box
或/profile
)上打开/home
。每页有多个ajax帖子请求,例如sendmessage
表单可以发布到/home
,而sharepost
也可以发布到/home
。此外,sendmessage
和sharepost
请求也可以在任何其他网站页面上提交。
我正在使用Laravel 5.1
所以请相应地告诉我我应该如何处理这个问题。
目前,我使用Laravel Jobs
进行此操作。
public function homePostsRequests(Request $request){
if ($request->has('submitPost')) {
return $this->dispatch(new \App\Jobs\StorePost($request));
} else if ($request->has('sendMessage')) {
return $this->dispatch(new \App\Jobs\StoreMessage($request));
}
return 'no action found';
}
但是在ajax请求的情况下,提交按钮没有设置我认为这就是为什么它不适用于ajax requests
。
答案 0 :(得分:0)
正常提交表单时,所有表单元素值都将提交给目标端点。在Ajax请求的情况下,您应该手动发布所需的值。如果您使用jQuery发送请求,则应将{key>值对添加到data
的{{1}}属性。