2011-12-06 10 views
17

私は答えが「いいえ」と確信していますが、とにかく質問したかったのですが、私は何かを見逃してしまったので です。同じことを行うための方法が、使用があった場合で、私は疑問に思って何HTMLアンカータグを使用したPOSTメソッドの使用

皆が にGETメソッドを使用して、アンカータグ内のページへの1つのパスデータを知っています代わりに POSTメソッド?

これを行う目的は、表示する必要のないものを に入れないことで、ユーザーには見えないURLを保持することです。

これは、私がすでに知っているので、セキュリティ上の懸念とは関係ありません。 は、渡されるデータを取得する方法になります。

答えが「いいえ」の場合、URLをきれいにしたい場合は、どのような方法でデータを渡すのですか? クッキー?他に何か?

とURLの長さが許容GETリクエストの長さを超えた場合のシナリオに対処する方法を、すべてのリクエストパラメータは、ソート/改ページのURLに追加され、/ displaytagでページネーションをソート実装しながら、私はこの問題に直面しています

それはGET要求の許容可能な長さ以上です。

答えて

31

あなたはこのような何かを行うことができます:

<form id="myform" method="post" action="target.html"> 
    <input type="hidden" name="name" value="value" /> 
    <a onclick="document.getElementById('myform').submit();">click here</a> 
</form> 
+0

これは試しましたが、常にクロムでGETしています。どんな考え? –

+6
+0

残念ながら、'

'の存在はレイアウトに影響します。完全に隠されたものを好むだろう。 –

0

一時的なフォームを作成し、onclickイベントが<a>タグの間に送信することができます。

1

javascriptを使用できます。リンクのonclick on form domit

私が知っている唯一の長所は、代わりにPOSTを使用することです。

4

この動作は、タグライブラリを表示する固有のものです。簡単にブックマーク可能な検索結果が得られます。 POSTを利用するためにこれを変更するつもりなら、表示タグライブラリを書き直すか、またはjQueryを持ってリンクを操作する必要があります。

あなたの質問の残りはどこにも沸かない。 GET(冪等要求、ブックマーク可能URL、searchbot-crawable URLなど)が必要な場合は、GETを使用します。 POST(非冪等要求、ブックマークできないURL、クロールできないURLなど)が必要な場合は、POSTを使用します。

通常、要求がの場合は、サーバーのデータをに変更するとPOSTが必須です。 SQL INSERTUPDATEDELETEなどを考えてください。あなたは確かにこの種の要求をGETしません。あなたがGETしているすべての "行を削除する"リンクを持つテーブルを持っていると想像してください...

関連する問題