2015-12-26 87 views
0
<a rel="nofollow" data-method="delete" href="https://stackoverflow.com/users/sign_out">Sign Out</a> 

阅读一些代码usign设计,我注意到SIGN_OUT链接有两个特殊的属性以下属性的含义是什么?

数据的方法=“删除”,我想知道,如果这是在HTML5标准的属性?

回答

1

它是HTML5 custom data attribute。您的代码定义了一个名为method的属性,其值为delete

0

Code Different是对的,该代码是一个HTML5数据属性。然而,它代表“method”,这不限于HTML5 - 它只是Rails所花费的时间比GET/POSTappends them to the request with jquery其他方法:

它的工作原理是这样的,当链接被激活,[ Rails]在文档中用与“链接”的“href”值相对应的“action”属性和与“data-method”值相对应的方法构造一个隐藏表单,并提交该表单。对于非Rails的后端

注:因为提交表单比其他HTTP方法GET和POST没有被广泛跨浏览器的支持,所有其他的HTTP方法实际上与在“_method表示预期方式发送过来POST “参数

HTTP使用methodscalls them verbs)就如何管理的后端请求开发范围。这是HTTP的核心原理,即REST协议。

总之 - 虽然你要求的定制的HTML5数据属性,但底层功能存在于所有支持HTTP的前端;只是因为标准HTML完全不支持PUT/PATCH/DELETE,所以您必须将方法追加到请求中(如本例中那样)。

相关问题