【发布时间】:2013-03-07 23:03:13
【问题描述】:
我想使用尽可能接近完整 RESTful 风格的浏览器。
Backbone、jQuery 和 Zepto 是否以相同的方式实现非浏览器支持的方法 PUT 和 DELETE?如果是这样,他们是如何实现的?
主干:
myBackbone.model.destroy() // Calls Backbone.sync('DELETE', model, options)
jQuery / Zepto:
$.ajax({ url:'/testUrl', type:'PUT' })
【问题讨论】:
-
是什么让您认为浏览器不支持 PUT 和 DELETE?所有主要浏览器都支持它们。见stackoverflow.com/questions/165779/…
-
像这样的事情:stackoverflow.com/questions/286321/… 和这样的事情:stackoverflow.com/questions/5177595/… 这只是表单方法的限制吗?
-
旧版浏览器不支持 HTML 表单 中的所有 HTTP 方法。这不适用于 JS 代码。更准确地说,AJAX 建立在:en.wikipedia.org/wiki/XMLHttpRequest 之上。因此,如果您想阅读限制(或缺乏限制),请前往那里。
-
哇,我怎么会错过 :)
-
@SimpleAsCouldBe 您是否在询问之前尝试运行任何失败的代码? IIRC,旧浏览器通过 AJAX 支持 PUT 和 DELETE
标签: jquery rest backbone.js zepto