如何通过链接href发送HTTP POST方法?

时间:2012-07-10 09:20:02

标签: http express nodes middleware

我有以下链接,想要发布POST方法而非默认GET方法。

<li><a href="/logout">logout</a></li>

我知道connect有一个methodOverride中间件来处理表单提交方法,但它对普通链接href没有帮助。

我怎么能实现这一目标?

4 个答案:

答案 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来注销,因为你正在销毁/删除会话。