【发布时间】:2014-09-22 13:41:40
【问题描述】:
我想知道,为什么我们还在 AJAX 请求中使用 GET 方法,例如:
$.ajax({
type: "GET",
url: "SomeController/GetSomething",
data: { id: 100}
});
GET 很方便,当您想在 url 中存储数据时,当您查询 Google 并且您想将该查询发送给朋友或其他任何人时。另一方面,我们有安全漏洞。它们并不大(我会说它们是障碍),但是当您不想显示表单数据时,使用 POST 会稍微好一些。此外,POST 可以存储任何类型的数据、控制数据大小并以某种方式隐藏传递的变量。
总是在不“公开”的地方(搜索栏、文章页面、用户个人资料等)使用 GET 并在其他任何地方使用 POST 是否是一个好的解决方案?使用这种方法,所有 AJAX 查询都应该使用 POST 方法发送。
【问题讨论】:
-
GET 表示可以看到URL中的参数;不是这样的 / POST。 GET 有一个最大长度限制(取决于服务器:2KB-8KB);不是这样的 / POST。
-
不同之处不在于你如何使用它,而在于它们应该如何使用:GET = 给我 id 为 100 的“东西”。POST = 创建 id 为 100 的东西。这主要用于 RESTful服务虽然。另一个原因是您可以复制 GET 请求,而不是 POST 请求。
-
当然是REST。
-
我输入得太早了...已添加到我的评论中 :-)
-
GET 必须比 POST 快一点,同时没有传递敏感数据
标签: javascript jquery ajax post get