jQuery経由でデータをポストし、同じDIVに戻り値を入力するフォームを作成しようとしています。この方法では、ポストアクションでページがリフレッシュされません。JQueryでフォームをポストし、DIVにデータを挿入する -
<div id="add_value_form">
<form method="POST" action="#" onsubmit='return false'>
<!-- input fields -->
<input type="submit" value="Add" onclick='post_form("/add_value");'>
</form>
</div>
JS機能:
function post_form(url) {
$.post(url, {'test':'test'}, function(data) {
$("#add_value_form").empty().append(data);
}, "text");
}
これはFF3で完璧に動作、しかし、それだけでIE6/7でランダムに働くだろう。
サーバーはポストリクエストがIEから送信されていることを確認しますが、ポストデータは時折しか取得しません。
好奇心は、私はデータ変数に警告することを決定した:IE6/7はほとんど空白を印刷しながら、確かに十分な
$.post(url, {'test':'test'}, function(data) {alert(data);}, "text");
を、FF3は時折HTMLリターンで、リターンHTMLアウトするたびに印刷します。私はこの問題で何かを見つけることができなかったので、何が間違っていますか?
解決済み:私はこれを私のリクエスト処理コードにあるHTTPリダイレクトに追跡しました。したがって、POST要求を処理する関数はリダイレクトを投げ、IEはそれを気に入らない。私はその時点で完全な精神的な便秘を抱えていましたが、実際にはリダイレクトは必要ありません。
奇妙な部分は、もちろん、これはFFで動作し、IEは場合によってはリダイレクトを使用して動作します。
をテキストにあなたのデータ型を設定しようとすることができ、まだ私はまだ、私はありがとう –
:(IEからランダムな動作を取得!私はトラブルシューティングをしようとしてきましたこれは既に.ajaxを使っています。これまでのところ、私は両方のブラウザで私の無限の喜びにわかりにくい「エラー」を返していますが、これは非常に役に立ちます。 – bendewey
更新を追加 –