2011-11-10 8 views
0

私は現在、60行以上のようなCSVテキストの大きな塊を持ち、クライアントからサーバーにそれを渡す必要があるプロジェクトを持っています。私はそれがGETで奇妙なことを知っていますが、私は後でそれをアプリケーションなどで分割できるように、複数行のテキストをどのように格納しますか?大きなテキストをサーバーに戻すことはできますか? ASP.NET MVC

アプリケーションには、2つのパラメータ、CSV情報と製品番号パラメータが必要です。私はこれをJQuery AJAX呼び出しで行いたいと思います。 ありがとうございます。

答えて

2

AJAX経由でデータをPOSTするだけで、Base64エンコーディングについて心配する必要はありません。あなたのPOST本体でコード化された "\ n"となる改行。

サンプルのjQueryコード、ポストそのサーバーに複数行のテキストエリア(説明)の値:

$.post('1', { description: $('#Description').val(), name: $('#Name').val() }); 

データを表示あなたは
HTMLには「\ n」は改行を交換する必要がありますタグ。

HTTPはPOSTデータのサイズを制限しませんが、ブラウザが行う可能性があります。

+0

ああ、ありがとう! :) –

2

まず、GETではなくPOSTを使用してデータを送信する必要があります。私はあなたがファイルとして渡すのではなく、単一のCGI変数に渡したいと思っています。だから、最も簡単なことは、base64でエンコードし、POSTを使って送ることです(Jquery AJAXコールがそれを行います)。そしてbase64でサーバー側でデコードしてください。

+0

どうすればbase64でJQueryでエンコードできますか? –

+0

:-) Dude:http://plugins.jquery.com/project/base64-encode-and-decode –

+0

何らかの理由で、私のAJAX呼び出しがすべての改行を取り除いていて、エンコードしようとしましたが、 json stringify、それは単に投稿する、何もしない。 –

関連する問題