POST与AJAX请求中的DELETE

问题描述:

jQuery AJAX支持DELETE方法,对吧?POST与AJAX请求中的DELETE

请枚举参数pro和contra使用POST vs DELETE jQuery AJAX请求到后端删除一个对象。

对于DELETE请求,我们可能在代理服务器上遇到问题了吗?

+2

为什么jQuery不支持DELETE方法?对于jQuery,它只是HTTP协议中的一段文本,它可以支持任何随机词。问题在于接收消息的Web服务器应该支持该方法。由于Web服务器可以代理其他服务器,因此可能会发生这样的情况:由于配置中的一些拒绝了请求并将其标记为不支持或不能识别的内容。这就是为什么你测试你的应用程序。你可以列举我认为自己的亲和自己,因为这不是“当我告诉你要告诉你的事实时给我的事实”,现在是什么样的网站? –

根据*(https://en.wikipedia.org/wiki/Representational_state_transfer)这个论点是双重的:一方面'与基于SOAP的Web服务不同,RESTful Web API没有“官方”标准。而在另一边PUT和DELETE是“标准的HTTP方法”

为删除强有力的论据是,它是REST应用最广泛的接受的标准,这是一个优势时,你必须“证明”怨妇选择(被接受的标准是正确的,除非有特殊原因的说对面)

最强参数针对 DELETE(和使用POST)是,它是远更容易测试通过简单的形式和如果你使用奇怪的框架(我只是假设,我不知道这样的事情)

此外,标准的HTTP方法不应该被代理阻塞(使用HTTP正好是Web服务未被阻止的地方),所以我最终会选择标准并使用DELETE,如*文章中所示。