2011-02-10 11 views
0

私はこのエラーを12時間トラブルシューティングしていますが、これをこれに絞り込んだと思います。Internet Explorerのポストリミットは3926文字です。どうすればこれを回避できますか?

jsonオブジェクトであれ、ストリングであれ、postメソッドを提供する場合、IEは〜3926文字までを許可します。他には何も、どんな形や大きさ、その中にこれがあれば、そのがそうのように渡されているとされています。他のすべてのブラウザで

<form method="post" action="/generate_csv.csv?calc[][amount_paid]=0.0&amp;calc[][date_awarded]=02%2F02%2F1981&amp;calc[][date_paid]=12%2F31%2F1981&amp;calc[][interest_rate]=12.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=0.912328767123288&amp;calc[][total_interest]=214.14&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1982&amp;calc[][date_paid]=12%2F31%2F1982&amp;calc[][interest_rate]=12.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=234.72&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1983&amp;calc[][date_paid]=12%2F31%2F1983&amp;calc[][interest_rate]=12.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=234.72&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1984&amp;calc[][date_paid]=12%2F31%2F1984&amp;calc[][interest_rate]=12.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=235.36&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1985&amp;calc[][date_paid]=12%2F31%2F1985&amp;calc[][interest_rate]=12.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=234.72&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1986&amp;calc[][date_paid]=12%2F31%2F1986&amp;calc[][interest_rate]=9.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=185.82&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1987&amp;calc[][date_paid]=12%2F31%2F1987&amp;calc[][interest_rate]=7.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=146.7&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1988&amp;calc[][date_paid]=12%2F31%2F1988&amp;calc[][interest_rate]=6.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=117.68&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1989&amp;calc[][date_paid]=12%2F31%2F1989&amp;calc[][interest_rate]=7.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=136.92&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1990&amp;calc[][date_paid]=12%2F31%2F1990&amp;calc[][interest_rate]=8.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=156.48&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1991&amp;calc[][date_paid]=12%2F31%2F1991&amp;calc[][interest_rate]=8.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=166.26&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1992&amp;calc[][date_paid]=12%2F31%2F1992&amp;calc[][interest_rate]=7.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=147.1&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1993&amp;calc[][date_paid]=12%2F31%2F1993&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=107.58&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1994&amp;calc[][date_paid]=12%2F31%2F1994&amp;calc[][interest_rate]=3.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=68.46&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1995&amp;calc[][date_paid]=12%2F31%2F1995&amp;calc[][interest_rate]=3.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=68.46&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1996&amp;calc[][date_paid]=12%2F31%2F1996&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=107.87&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1997&amp;calc[][date_paid]=12%2F31%2F1997&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=107.58&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1998&amp;calc[][date_paid]=12%2F31%2F1998&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=107.58&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F1999&amp;calc[][date_paid]=12%2F31%2F1999&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=107.58&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2000&amp;calc[][date_paid]=12%2F31%2F2000&amp;calc[][interest_rate]=5.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=98.07&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2001&amp;calc[][date_paid]=12%2F31%2F2001&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=107.58&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2002&amp;calc[][date_paid]=12%2F31%2F2002&amp;calc[][interest_rate]=6.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=117.36&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2003&amp;calc[][date_paid]=12%2F31%2F2003&amp;calc[][interest_rate]=3.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=58.68&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2004&amp;calc[][date_paid]=12%2F31%2F2004&amp;calc[][interest_rate]=2.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=39.23&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2005&amp;calc[][date_paid]=12%2F31%2F2005&amp;calc[][interest_rate]=1.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=19.56&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2006&amp;calc[][date_paid]=12%2F31%2F2006&amp;calc[][interest_rate]=2.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=39.12&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2007&amp;calc[][date_paid]=12%2F31%2F2007&amp;calc[][interest_rate]=4.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=78.24&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2008&amp;calc[][date_paid]=12%2F31%2F2008&amp;calc[][interest_rate]=5.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0027397260274&amp;calc[][total_interest]=107.87&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2009&amp;calc[][date_paid]=12%2F31%2F2009&amp;calc[][interest_rate]=4.0&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=78.24&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2010&amp;calc[][date_paid]=12%2F31%2F2010&amp;calc[][interest_rate]=1.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=1.0&amp;calc[][total_interest]=29.34&amp;calc[][amount_paid]=0.0&amp;calc[][date_awarded]=1%2F1%2F2011&amp;calc[][date_paid]=02%2F09%2F2011&amp;calc[][interest_rate]=0.5&amp;calc[][principal]=1955.96&amp;calc[][tf]=0.10958904109589&amp;calc[][total_interest]=1.07" accept-charset="UTF-8"><div style="margin: 0pt; padding: 0pt; display: inline;"><input type="hidden" value="✓" name="utf8"><input type="hidden" value="dbxrVZT2J42AB0QdMFi2XPggVGAQKtm8IkcuIj+U2jU=" name="authenticity_token"></div> 

、これはでも問題は全くを渡しません。しかし、IEはこれをある時点で許容しません。

誰でも私は小さくて凝縮された方法で、あるいは別の方法で同じ量のデータを渡すことができますか?

代わりに、私は考えていたオブジェクトのエイリアスを渡すことができるので、オブジェクト自体がコントローラ間で渡されるが、ではなく、ビューを通して。これは、オブジェクトをデータベースに保存することなく行われます。ここで大声で考えてみてください。

任意のアイデアを開くことができます。 :D

マイHAML:

= form_tag generate_csv_path(:calc => @calc.results, :total_interest => @calc.total_interest, :per_diem => @calc.per_diem, :docket_num => @calc.docket_num, :our_file_num => @calc.our_file_num) do 
    = submit_tag 'Print CSV', :id => "print_csv" 

UPDATE

だから私は小さな隠しフィールドにそれらを破るしようとしているすべての項目をループだし、彼らはすべてのハッシュとして出て来ています

- @calc.results.each do |k, v| 
    = hidden_field :calc_result, "#{k[:total_interest]}" 

が生成されます

"117.68"=>"", 
"166.26"=>"", 
"147.1"=>"", 
"107.58"=>"", 
"58.68"=>"", 

それほど信じられない奇妙な..私は最終的にハッシュ値を作成できるかもしれないと思った。したがって、1つのcalc_resultが5つの異なる属性を持つことができます。

+1

なぜあなたはURLに投稿していますか?代わりにこれらのフォームフィールドを非表示にしてはいけませんか? –

+3

IEのURLの長さはポストの長さではないと思う。 –

+0

@ダニエル - これを実行するためにデータベースを使用していないため、私は快適ゾーンから外れています。あなたはhidden_​​fieldsでこのフォーム投稿をどのように持っていますか?私は私のハムが言っていることについて上記で更新します。 – Trip

答えて

7

データをURLの一部ではなく、<フォーム>本文として送信します。

URLの長さには制限があります。彼らは、フォーム本体の一部として データ(あなたのコメントに応答して)ヘッダ(ないURL)の一部

http://support.microsoft.com/kb/208427

UPDATEあるので、フォーム体としてポストされたデータは

...、のような制限がありません
<form method="post" action="/generate_csv.csv"> 
<input type="hidden" name="calc[][amount_paid]" value="0.0"/> 
... //other fields here 
</form> 
+0

上記の例を見ると、Form Bodyのそれ以外の部分はありませんか? – Trip

+0

ありがとうMihir Mathuria – Trip

関連する問題