以下属性是什么意思?

时间:2015-12-26 06:57:26

标签: ruby-on-rails html5 devise

<a rel="nofollow" data-method="delete" href="/users/sign_out">Sign Out</a>

阅读一些代码usign设计,我注意到sign_out链接有两个特殊属性

data-method =&#34;删除&#34;,我想知道这是否是html5中的标准属性?

2 个答案:

答案 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使用methodscalls them verbs)为开发人员提供有关如何管理后端请求的范围。这是HTTP的核心原则,REST协议。

简而言之 - 尽管您要求 自定义HTML5数据属性,但所有支持HTTP的前端都存在基础功能。只是你必须将方法附加到请求(如本例所示),因为标准HTML并不完全支持PUT / PATCH / DELETE