なんだか前回ので解決した気がしていたのですが、よくよく実行してみると、何故かサーバ経由で実行したときにCPU使用率100%がしばらく続く状態になってしまいました。なので、前回の解決方法は諦めました。
- AjaxならUTF-8でしか送信できない
- フォームならShift_JISでもOK
ということなので、
- 動的にインラインフレームを生成
- 動的にフォームを生成
- 動的にinput/hidden要素を生成
- input/hidden要素に値を格納してフォームに追加
- 生成したインラインフレームをターゲットにサブミット
- インラインフレーム内のbody要素の値を取得
という方法で擬似Ajaxをやってみました。
XMLHttpRequestとインターフェイスを合わせていませんが、ちょっとした手作りで擬似非同期通信が可能になります。Ajaxが使えない環境であれば絶対お勧めの方法です。