2016-06-24 31 views
-3

私はAjaxで呼び出すコントローラを持っています。このコントローラ内部 私はAjaxコントローラsymfonyのRedirectToRoute

if($a == 10){ 
    return $this->redirectToRoute('form_finish'); 
} 

のように、条件を持っていますが、条件がsatisfitedされたとき、私はリダイレクトに

+0

これは、ユーザーを別のページにリダイレクトするか、単にajax呼び出しをリダイレクトする必要がありますか? 最初のオプション= jsonを返し、JS側で処理する場合、2番目の場合、コントローラーの "forward"メソッドを使用してアクションを転送できます。これはリダイレクトではありませんが、 "form_finish"ルートの下でメソッドの結果を取得します。 –

+0

@KarolWojciechowski変更ページ/ URLでリダイレクトしたい – monkeyUser

+2

Ajaxコールでリダイレクト応答を処理する必要があります。 http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call –

答えて

2

を持っていないあなたは、Ajaxでコントローラを呼び出していますが、応答を管理します。

条件が満たされている場合や、ajaxレスポンスを処理しDOMのコンテンツをロードする場合は、ブラウザからリダイレクトする必要があります。

関連する問題