我使用的是Laravel 5.3。
基本上,当用户点击屏幕上的按钮时,我需要从数据库中获取数据(使用AJAX),然后在屏幕上显示该数据。
但是,我不确定我是否应该使用GET或POST请求?我只是在用户想要访问特定网页时才使用GET请求进行路由,例如/index
或/profile
的GET请求。
我应该使用哪个?
答案 0 :(得分:1)
GET与...之间存在差异Laravel中的POST方法
当我们想从服务器获取一些数据并且我们不在请求中发送任何参数时使用GET。并且安全威胁不是问题,就像您在浏览器上打开页面一样
当我们想要向服务器发送一些参数并且基于该参数进行一些处理时,使用POST。在laravel中,必须包含CSRF令牌以及安全问题请求。
因此请根据您的要求进行选择。
答案 1 :(得分:1)
容易!在获取数据时使用GET,在发布数据时使用POST。
还有更多这些请求方法(或动词,如果你愿意的话)。例如,PUT请求编辑数据,DELETE请求删除数据等。但是,大多数浏览器都不支持这些,但我知道laravel有一个聪明的解决方法,所以你无论如何都可以使用它们。检查此链接:
答案 2 :(得分:0)
这实际上是您自己选择的。如果操作是敏感操作,您可以考虑使用POST
,以便可以对CROSS-SITE REQUEST FORGERY
的攻击者提供保护,但如果不是,则可以使用GET
答案 3 :(得分:0)
如果您只想在数据库中保存数据(没有返回数据),那么您应该使用POST。无论何时你想从数据库中获取数据,你都应该使用GET。 例如 - 如果要在数据库中插入新用户信息,请在此处使用GET方法,如果要编辑现有用户信息并返回更新信息,则使用GET方法。