在我的所有AJAX查询中都可以使用POST吗?

时间:2011-04-20 19:03:56

标签: javascript ajax xmlhttprequest http-post

我养成了一种习惯,我强迫所有的AJAX请求只使用POST而且从不GET。 即使我只提取工具提示,我也使用POST。这个appraoch有什么问题吗?

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

3 个答案:

答案 0 :(得分:3)

由于您询问了性能和缓存,我认为这与Pekka的欺骗检查程序不同,需要额外的答复。

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

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

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

答案 1 :(得分:2)

在我的任何ajax调用中,我都没有遇到POST方法的任何复杂情况。事实上,我发现在某些情况下默认为POST非常有用 - 例如 - 如果我将表单数据发送到服务器但是我还需要通过GET发送一些额外的句柄,我可以使用我的附加参数附加请求URL,并在我到达服务器后将其数据隔离。

答案 2 :(得分:1)

实际上,GET比POST快一点,但这取决于你使用ajax请求的环境,并且在很多情况下差异可以忽略不计。