我有以下链接,想要发布POST
方法而非默认GET
方法。
<li><a href="/logout">logout</a></li>
我知道connect
有一个methodOverride
中间件来处理表单提交方法,但它对普通链接href没有帮助。
我怎么能实现这一目标?
答案 0 :(得分:1)
如果你想避免显示通过常规GET传递的变量,我建议使用<input type="button" />
而不是<a href="#"></a>
,以及一些隐藏的输入以传递数据,并在任何地方处理想。
我的意思是,我没有看到有人想要在锚点中更改GET方法的任何其他原因。
答案 1 :(得分:0)
你不能;这不是HTML锚点的用途。
答案 2 :(得分:0)
你可以使用javascript来做到这一点。只需将click事件绑定到链接并执行ajax post请求。
我建议使用jquery ajax。
答案 3 :(得分:0)
你必须使用Javascript来执行此操作。 Ruby on Rails有一个可用于此的JavaScript库。
https://github.com/rails/jquery-ujs/blob/master/src/rails.js
如果您导入,则可以
<a href='/stuff' data-method='delete'>destroy</a>
我会使用delete来注销,因为你正在销毁/删除会话。