【问题标题】:GET vs POST when requesting data on button click?在单击按钮时请求数据时 GET 与 POST?
【发布时间】:2016-11-25 05:34:59
【问题描述】:

我正在使用 Laravel 5.3。

本质上,当用户单击屏幕上的按钮时,我需要从数据库中获取数据(使用 AJAX),然后在屏幕上显示该数据。

但是,我不确定我应该使用 GET 还是 POST 请求?我只在用户想要访问特定页面时使用 GET 请求进行路由,例如对 /index/profile 的 GET 请求。

我应该使用哪个?

【问题讨论】:

标签: php ajax laravel laravel-5 laravel-5.3


【解决方案1】:

Laravel 中的 GET 和 POST 方法有区别

  • 当我们想从服务器获取一些数据并且我们在请求中不发送任何参数时使用GET。而且安全威胁不是问题,就像您在浏览器上打开页面一样

  • 当我们想向服务器发送一些参数并基于该参数完成一些处理时使用 POST。在 laravel 中,出于安全考虑,请求中必须包含 CSRF 令牌。

所以根据你的要求选择。

【讨论】:

    【解决方案2】:

    简单!获取数据时使用 GET,发布数据时使用 POST。

    还有更多这样的请求方法(或动词,如果你喜欢的话)。例如编辑数据的 PUT 请求,删除数据的 DELETE 请求等。但是,大多数浏览器尚不支持这些,但我知道 laravel 有一个聪明的解决方法,所以无论如何你都可以使用它们。检查此链接:

    https://laravel.com/docs/5.3/routing

    【讨论】:

      【解决方案3】:

      这实际上是您自己选择的。如果操作是敏感操作,您可以考虑使用POST,这样您就可以保护CROSS-SITE REQUEST FORGERY 免受攻击者的攻击,但如果不是这样,您可以简单地使用GET

      【讨论】:

        【解决方案4】:

        如果您只想将数据保存在数据库中(没有返回数据),那么您应该使用 POST。每当您想从数据库中获取数据时,您都应该使用 GET。 例如 - 如果你想在数据库中插入一个新的用户信息,那么在这里你使用 GET 方法,如果你想编辑现有的用户信息并返回更新的信息,那么你将使用 GET 方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-04-12
          • 2019-05-27
          • 2017-03-06
          • 2013-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多