POST与Ajax通话

POST与Ajax通话,第1张

POST与Ajax通话

这个问题有点棘手,因为它包含了两个概念。第一个是POSTING,第二个是Ajax。与GETting相比,POST是一种具有不同实现和语义的HTTP方法。Ajax或XmlHttpRequest在正常的请求/导航中具有其对应对象。您可以将POST或GET用于XmlHttpRequest以及常规导航和表单提交(嗯,POST始终是“表单提交”)。XmlHttpRequest和普通请求之间的区别在于,普通请求将页面替换为新页面。

您可以只使用Ajax编写几乎任何网站,以获取数据并更改DOM。这主要是Gmail的工作方式。传统意义上没有“表单提交”。但是仍然存在GET和POST,因为服务器和浏览器对结果的解释不同。GET应该是幂等的;POST用于更改服务器状态的 *** 作。例如,一个ecom交易应为POST。使用Ajax时,这不会改变,因为您希望代理服务器也了解这是POST,并且它们不应该尝试缓存响应。

使用GET vs
POST也有优点和缺点。您无法为POST结果添加书签,因为参数是隐藏的。由于IE仅支持约2000个字符,因此无法获取带有无限长度参数值的内容。

与常规提交相比,使用Ajax也有缺点;您无法将结果页面添加为书签(因为页面尚未更改);后退按钮将无法正常工作。但是使用Ajax,您可以最大程度地减少传输的数据,还可以方便地更新页面(例如监视长时间进程的状态),而不会引起闪烁或刷新。

总而言之,Ajax和传统表单提交这两种请求类型都可以与GET和POST一起使用,并且每种都有优点和缺点。两种类型都无法做其他任何事情,因此您可以预见在可预见的将来会混合使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5010530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存