2011-07-21 35 views
0

フォームを動的に作成してページの最後に追加すると、送信がトリガーされます。Ajaxは新しいフォームを送信し、値を送信しません

問題はReportExcel.aspxコードの背後にあり、入力値が得られません。私はそれの鍵を見ていない。それは単に投稿されていません。

私はGETとPOSTを試しましたが、RequestオブジェクトのQueryString、Form、およびParamsリストを調べました。何もない。

aspxがバイトでExcelのコンテンツタイプを返すので、私はこのページに戻ってくる必要があるので、$。Post()を使用することはできません。ダウンロードを開くにはブラウザが必要ですダイアログ。

どのように私はこれを動作させることができますか?

答えて

0

独自のメソッドを記述していない限り、String.formatはJavascriptでは機能しません。

はajaxFormプラグインを使用しているこの

var downloadReportForm = $('<form id="report" action="ReportExcel.aspx" method="POST" />'); 
downloadReportForm.append('input', {id:"customerGroupId", name:"customerGroupId", value: filter.CustomerGroupID, type:"hidden"}); 
$('form').after(downloadReportForm); 
downloadReportForm.submit(); 
+0

私はString.formatを持っています。これはM $ Ajaxライブラリ – CaffGeek

+0

の一部です。次に、入力フィールドのタイプを非表示に設定して送信してください。 – ShankarSangoli

+0

私の編集した答えを試してください。 – ShankarSangoli

0

最善の方法を試してみてください。 http://malsup.com/jquery/form/ このプラグインを使用する例がたくさんあります。

関連する問題