私は(実際、そうします:-))隠しフィールドを持つフォームを作成し、divの内容をフィールドにコピーしてから、フォームを隠し(display: none
)iframeに送信します。
ページに非表示の iframe を含める:
<iframe name="formTarget" src="blank.html" style="display: none">
(たとえば、最初は空白です。実際には、実際にはblank.html
、(たとえば)場合によっては正しく機能しないため、実際には文字通りそのように聞こえるファイルを使用していますabout:blank
。詳細は思い出せません。)
iframe に送信して ashx ファイルをトリガーするようにフォームに指示します。
<form ... action="your.ashx" target="formTarget" ... >
div の内容をフィールドにコピーする:
$("#fieldId").val($("#divId").html()); // Either .html() or .text(), depending on what you want
フォームの送信:
$("#formId").submit();
(各種「...」は適宜記入してください。)
私の場合、ユーザーに何をしているのかを伝えるオーバーレイ div を表示し、iframe のコンテンツ (エラー メッセージ) とステータス Cookie を監視するタイマーを開始します ( Cookie トリックの詳細については、この回答を参照してください)。 . 結果に応じて、オーバーレイが更新または削除されます。