<a rel="nofollow" data-method="delete" href="/users/sign_out">Sign Out</a>
阅读一些代码usign设计,我注意到sign_out链接有两个特殊属性
data-method =&#34;删除&#34;,我想知道这是否是html5中的标准属性?
答案 0 :(得分:1)
它是HTML5 custom data attribute。您的代码定义了一个名为method
的属性,其值为delete
。
答案 1 :(得分:0)
Code Different
是对的,该代码是HTML5数据属性。但是,它代表&#34; method
&#34;,它不仅限于HTML5 - 它只是Rails采用GET
/ POST
以外的方法和appends them to the request with jquery:
它的工作方式是,当链接被激活时,[Rails]使用&#34; action&#34;在文档中构造一个隐藏的表单。属性对应于&#34; href&#34;链接的值和对应于&#34;数据方法&#34;价值,并提交表格。
请注意非Rails后端:,因为在浏览器中广泛支持使用GET和POST以外的HTTP方法提交表单,所有其他HTTP方法实际上是通过POST发送的&#34; _方法&#34;中指示的方法参数
HTTP使用methods
(calls them verbs
)为开发人员提供有关如何管理后端请求的范围。这是HTTP的核心原则,REST协议。
简而言之 - 尽管您要求 自定义HTML5数据属性,但所有支持HTTP的前端都存在基础功能。只是你必须将方法附加到请求(如本例所示),因为标准HTML并不完全支持PUT
/ PATCH
/ DELETE
。