ajax処理中にコントローラの別の場所にリダイレクトすることはできますか?私はAJAXリクエストを送信することを意味しますが、コントローラでの処理中に、私はajaxリクエストを取り消して全く別の場所にリダイレクトしたいと考えています。私は顧客のフォームでこれを使用しています。これは次のように動作します:誰かが自分のフォーム上でボタンを作成し、フォームの属性をajaxでチェックします。間違っているとエラーを返します。そうでなければ新しい顧客にリダイレクトします。 アイデアajaxでリダイレクトを作成する
0
A
答えて
0
私が見つけた何かはるかに優れたので、ここであなたがapplication_controllerに追加する必要があるコードです:
def redirect_to(options = {}, response_status = {})
if request.xhr?
render(:update) { |page| page.redirect_to(options) }
else
super(options, response_status)
end
end
をして、Ruby on Railsをより多くのjavascriptの質問だredirect_to
0
コントローラーからのリダイレクトはできませんが、属性検査の完了後、正常な検査で「成功」を返します。値が成功したかどうかをjqueryで確認できます。
$.post(
"http://localhost/photo_tool/index.php/photo_tool/login",
{
username:$('#username').val(),
password:$('#password').val()
},
function(result){
if(result=='success')
{
window.location.href = 'Your URL here';
//You can also use window.location.replace("Your URL here");
}
else
{
$('#error').html(result);
}
});
上記の例では、コントローラはログインに成功すると「成功」を返します。
関連する問題
- 1. ajaxリダイレクトでフォームビルダーを作成する方法
- 2. リダイレクトURLを作成
- 3. フォームでAJAXを作成する方法
- 4. ASP.NET MVCでAJAXトグルイメージを作成する
- 5. Jquery Ajaxでスライドショーを作成する
- 6. ajaxでJquery Pluginを作成する
- 7. ajaxリクエストの後でビューをリダイレクトするか、リダイレクトする
- 8. Symfony2でAjaxリクエストを作成
- 9. POSTで成功した後、Ajaxが別のページにリダイレクトする
- 10. MVCで$ .ajaxを使用してAJAXリクエストを作成する4
- 11. jqueryでページをリダイレクトする方法$ .ajax
- 12. Ajaxのポストレスポンスでリダイレクト
- 13. Ajaxコール内でリダイレクト
- 14. 成功したAjaxフォームへのリダイレクト
- 15. シェル作成パイプをリダイレクトする方法
- 16. ajaxでフォーム送信をリダイレクト
- 17. ajaxレスポンスでjquery ajaxリクエストを作成できますか?
- 18. Jquery help ajaxリクエストを作成する
- 19. ボタンクリック時にajaxコールを作成する
- 20. AJAX CascadingDropDownを動的に作成する
- 21. AJAX登録フォームを作成する
- 22. Ajaxリクエストを作成するJqueryヘルプ
- 23. Umbraco BlogComment Ajaxを作成する
- 24. phpリダイレクトの原因でajaxリダイレクトが発生する
- 25. struts2 ajaxリダイレクト
- 26. Ajaxとjqueryリダイレクト
- 27. CakePHP 2 AJAXリダイレクト
- 28. Acumaticaでレポートにリダイレクトするアクションのボタンを作成するCA304000
- 29. ajax投稿が成功した後にリダイレクトする方法
- 30. jQuery.post()とajax経由でリダイレクト
標準アクションの使用中は、 – RageZ
また、RageZのように真ん中でページをリフレッシュしたくないと仮定すると、おそらくJavaScriptを使って解決するほうがよいでしょう。ですから、たとえばjQueryによるクライアント側の検証のようなものです。 (http://bassistance.de/jquery-plugins/jquery-plugin-validation/) – jefflunt
あなたは 'window.location = location;'を使用できます。 js.erbファイル内にあります。 – shajin