多个页面上的多个 ajax 和表单发布请求
Posted
技术标签:
【中文标题】多个页面上的多个 ajax 和表单发布请求【英文标题】:multiple ajax and form post requests on multiple pages 【发布时间】:2015-12-01 01:15:45 【问题描述】:我正在制作一个小型社交网站,仅用于练习,例如用户可以在任何页面上打开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
。
【问题讨论】:
【参考方案1】:当表单正常提交时,所有表单元素值都会提交到目标端点。在 Ajax 请求的情况下,您应该手动发布所需的值。如果您使用 jQuery 发送请求,您应该为submitPost
的data
属性添加一个键值对。
【讨论】:
以上是关于多个页面上的多个 ajax 和表单发布请求的主要内容,如果未能解决你的问题,请参考以下文章