다음 링크가 있는데 GET
메서드 대신 POST
메서드를 실행하려고합니다. 내가 connect
알고링크 href를 통해 HTTP POST 방법을 보내는 방법은 무엇입니까?
<li><a href="/logout">logout</a></li>
는 양식 제출 방법을 처리하는 methodOverride
미들웨어를 가지고 있지만 정상 링크 HREF에 도움이되지 않습니다.
어떻게하면됩니까?
다음 링크가 있는데 GET
메서드 대신 POST
메서드를 실행하려고합니다. 내가 connect
알고링크 href를 통해 HTTP POST 방법을 보내는 방법은 무엇입니까?
<li><a href="/logout">logout</a></li>
는 양식 제출 방법을 처리하는 methodOverride
미들웨어를 가지고 있지만 정상 링크 HREF에 도움이되지 않습니다.
어떻게하면됩니까?
수 없습니다. 이것은 HTML 앵커의 목적이 아닙니다.
자바 스크립트를 사용하면이 작업을 수행 할 수 있습니다. 클릭 이벤트를 링크에 바인딩하고 Ajax 게시 요청을 수행하면됩니다.
나는 jquery ajax를 사용하는 것이 좋습니다 것입니다.
이렇게하려면 자바 스크립트를 사용해야합니다. Ruby on Rails에는이를 위해 사용할 수있는 자바 스크립트 라이브러리가 있습니다.
https://github.com/rails/jquery-ujs/blob/master/src/rails.js
당신은 당신이
<a href='/stuff' data-method='delete'>destroy</a>
난 당신이 파괴되기 때문에/세션을 삭제 로그 아웃에 대한 삭제 사용하는 것이 할 수있는 가져올 경우.
일반 GET을 통해 전달되는 가변성을 표시하지 않으려면 <a href="#"></a>
대신 <input type="button" />
을 사용하고 숨겨진 입력을 사용하여 데이터를 전달하고 원하는 곳에서 처리하는 것이 좋습니다. 누군가가 앵커에서 GET 방식을 변경하고자하는 내 말은
, 나는 어떤 다른 이유가 표시되지 않습니다. 의
가능한 중복 [대신 GET의 링크를 사용 POST를 확인 (http://stackoverflow.com/questions/3915917/make-a-link-use-post-instead-of-get) –