javascript - 在我的所有 AJAX 查询中使用 POST 可以吗

标签 javascript ajax xmlhttprequest http-post

我养成了一个习惯,强制所有 AJAX 请求仅使用 POST 而从不使用 GET。 即使我只是获取工具提示,我也会使用 POST。这个方法有什么问题吗?

对服务器或浏览器的性能有什么影响吗?有任何与缓存相关的问题吗?

最佳答案

既然您询问了性能和缓存问题,我想这与 Pekka 的重复检查器有足够的不同,值得额外回复。

就服务器而言,任何性能差异都是微不足道的,但浏览器不会缓存 POST 请求(这是理所当然的),因此,如果您希望能够允许服务器响应 301 Not Modified,如果有人对同一 URL 进行 2 次后续调用,则需要使用 GET。

最好遵循 HTTP 方法的标准,具体取决于您对数据的处理方式。如果您正在检索数据,通常 GET 是正确的。对于发送它,POST 或可能 PUT 是正确的。

也在此处重新发布欺骗链接:GET vs POST in AJAX?

关于javascript - 在我的所有 AJAX 查询中使用 POST 可以吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735318/

相关文章:

javascript - Google Chrome 不返回多个元素的查询结果

javascript - 将数据从 HTTP 请求传递到子组件 VueJS

mysql - 数据库更新时 Ajax 自动更新

php - ajax在发布后从另一个页面检索数据

如果我提交使用当前 html 中的 ajax 响应附加的表单,javascript 验证失败

javascript - 如何从函数内部更新成功事件的全局变量(轮询)?

javascript - 选择 DOM 元素上方的注释

javascript - 穆工具|独特的电子邮件验证

javascript - 同时发送 XMLHttpRequest

javascript - D3 强制布局,较大的节点聚集在中心