2016-07-08 3 views
0

私は特定の日付を検索するためにユーザーをリダイレクトするために使用される次の形式を持っています。このフォームは$('#goto_date_form').submit();で呼び出されるとリダイレクト時にURI変数を表示しない方法は?

<form action="/datesearch/" method="get" id="goto_date_form" style="display:none;"> 
     <input name="dt" type="text" /> 
     <input type="hidden" name="csrfmiddlewaretoken" value="[my csrf token value]"> 
    </form> 

は、それがページをリダイレクトし、それは、DTの値とURI変数としてcsrfmiddlewaretokenの値の両方を表示します。 2016年7月6日を検索するとき

すなわちそれは

私はそれがCSRFトークンの表示を停止するために得ることができますどのよう
`http://localhost:8000/datesearch/?dt=2016-07-06&csrfmiddlewaretoken=[my csrf token value]` 

にリダイレクト? URL

答えて

2

に渡すデータは、単にmethod="post"method="get"を変更する(とも裏あまりに終了)を防止するためにformタグで

1

使用method="post"

2

フォームでGETを使用すると、フォーム内のすべてのデータがありますURIに配置されます。代わりにPOSTを使用するようにフォームを変更すると、データはリクエスト本体に配置されます(URIには表示されませんが、ユーザーがリクエストの詳細を表示することを決定した場合でもユーザーに表示されます)。

注GETからPOSTに変更する場合は、データをフェッチする方法によっては、サーバー側のコードにもいくつかの変更を加える必要があります。

関連する問題