2012-07-10 2 views
0

다음 링크가 있는데 GET 메서드 대신 POST 메서드를 실행하려고합니다. 내가 connect 알고링크 href를 통해 HTTP POST 방법을 보내는 방법은 무엇입니까?

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

는 양식 제출 방법을 처리하는 methodOverride 미들웨어를 가지고 있지만 정상 링크 HREF에 도움이되지 않습니다.

어떻게하면됩니까?

+0

가능한 중복 [대신 GET의 링크를 사용 POST를 확인 (http://stackoverflow.com/questions/3915917/make-a-link-use-post-instead-of-get) –

답변

0

수 없습니다. 이것은 HTML 앵커의 목적이 아닙니다.

0

자바 스크립트를 사용하면이 작업을 수행 할 수 있습니다. 클릭 이벤트를 링크에 바인딩하고 Ajax 게시 요청을 수행하면됩니다.

나는 jquery ajax를 사용하는 것이 좋습니다 것입니다.

0

이렇게하려면 자바 스크립트를 사용해야합니다. Ruby on Rails에는이를 위해 사용할 수있는 자바 스크립트 라이브러리가 있습니다.

https://github.com/rails/jquery-ujs/blob/master/src/rails.js

당신은 당신이

<a href='/stuff' data-method='delete'>destroy</a> 

난 당신이 파괴되기 때문에/세션을 삭제 로그 아웃에 대한 삭제 사용하는 것이 할 수있는 가져올 경우.

1

일반 GET을 통해 전달되는 가변성을 표시하지 않으려면 <a href="#"></a> 대신 <input type="button" />을 사용하고 숨겨진 입력을 사용하여 데이터를 전달하고 원하는 곳에서 처리하는 것이 좋습니다. 누군가가 앵커에서 GET 방식을 변경하고자하는 내 말은

, 나는 어떤 다른 이유가 표시되지 않습니다. 의