浏览器增强 (Browser enhancements)
“重载 POST 有两个无争议的用途。第一种是为不支持 PUT 或 DELETE 的 Web 浏览器等客户端模拟 HTTP 的统一接口” —— RESTful Web Services, Leonard Richardson & Sam Ruby.
为了让可浏览的 API 发挥作用,REST framework 需要提供一些浏览器增强功能。
从 3.3.0 版本开始,这些都是通过 javascript 启用的,使用 ajax-form 库。
基于浏览器的 PUT、DELETE 等… (Browser based PUT, DELETE, etc…)
AJAX 表单库支持基于浏览器的 HTML 表单上的 PUT
、DELETE
和其他方法。
包含库后,在表单上使用 data-method
属性,如下所示:
<form action="/" data-method="PUT">
<input name='foo'/>
...
</form>
请注意,在 3.3.0 之前,这