jQuery AjaxでPythonを使用して現在のページをリフレッシュせずにフォームを送信する方法はありますか? Facebookのコメントの仕組みと同様の最終結果が欲しい。現在のページをリフレッシュ/リダイレクトせずにフォームを送信する(Python(Django)+ jQuery + Ajax)
私は現在、Ajaxを実行するためにjQueryフォームを使用しています。 jQueryのフォーム、私が送信されたフォームにリフレッシュアドレスバーにURLを使用して送信した後
:しかし、それは私がするので欲しいユーザ体験を与えるものではありません。
ページを更新しました。私はそれが特に好きではない、私は最大ページにスクロールしたページの下部にあったと言うことをしましょう。フォームを送信すると、ページがリフレッシュされ、フォーカスがページの上部にリダイレクトされました。
私が欲しいものを明確にしたいと思っています。私はFacebookのコメントシステムのようなものが必要です。誰かがコメントした後、そのコメントはページを一切リフレッシュせずに提出されました。
EDIT
のjQueryコード:
$('#review_submit').submit(function() {
var options = {};
$(this).ajaxSubmit(options);
return false;
});
$('[name=submit_review_btn]').click(function(){
$('#review_submit').submit();
});
ので、提出を処理するためのPythonのコードは、サーバー側のコードからページをリダイレクトする必要があるので、このURLにページをリダイレクトします、 'main_URL.com'
を示すjQueryのコードと、結果は次のとおり
URLはアドレスバーに表示されます:main_URL.com/ form_action_url < ---これはフォームを送信するように設定したフォームアクションです。
サーバー側で設定したページにリダイレクトされたページ。
私はこのAjaxエクスペリエンスと混同しています。
これは、設定方法によって、ajaxが行うべきことです。あなたが送信ボタンをクリックしたときにページがリフレッシュされるように、送信からフォームを無効にしていないように思えます。 –
こんにちは、私は自分の質問を編集しました – MrCooL
AJAXでフォームを送信している場合、なぜサーバーをどこかにリダイレクトしたいのですか?私はあなたがしていることを完全に理解していないと言わなければなりません。たとえそれをしたいとしても、単にサーバーからHttpResponseRedirectを返すことはできません。 JSコードを見ることができます(ドキュメントがロードされた後にjQuery Formをどこかで初期化したと思います)。しかし、どこでもリダイレクトするべきではありません。 –