多个页面上的多个 ajax 和表单发布请求

Posted

技术标签:

【中文标题】多个页面上的多个 ajax 和表单发布请求【英文标题】:multiple ajax and form post requests on multiple pages 【发布时间】:2015-12-01 01:15:45 【问题描述】:

我正在制作一个小型社交网站,仅用于练习,例如用户可以在任何页面上打开chat box/profile/home)。每页有多个 ajax 发布请求,例如 sendmessage 表单可以发布到 /homesharepost 也可以发布到 /home。此外,sendmessagesharepost 请求也可以在任何其他站点页面上提交。 我正在使用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 发送请求,您应该为submitPostdata 属性添加一个键值对。

【讨论】:

以上是关于多个页面上的多个 ajax 和表单发布请求的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 验证验证和访问多个页面上的表单

解决多个ajax页面请求,页面loading阻塞问题

为多个页面定义和调用自定义 AJAX 函数不起作用

同一页面上的多个 DataTables 具有不同的 ajax 源

一个页面上的多个表单

将 .detach() 与页面上的多个 ajax 元素一起使用