いくつかのチェックを実行するAJAXリクエストを送信するjqueryがあり、別のページにリダイレクトするか、データを返す必要があります。アクションファイルでリダイレクトを強制できないことを除いて、すべて正常に機能します。私はもう試した:
$this->redirect('@new_page'); // DOESN'T WORK
と...
$this->context->getController()->redirect('@new_page'); // DOESN'T WORK
リダイレクト URL を Jquery に戻し、そこからリダイレクトする方法があると思いますが、アクションでリダイレクトを処理したいと思います。
これは可能ですか?
ありがとう
アップデート:
上記の最終的な解決策は、Ajax リクエストに TRUE/FALSE を返し、Jquery 関数に以下を追加することでした。
if(data == true) window.location.href = "<?php echo url_for('@new_page') ?>";
else // do other stuff
新しいページの URL は動的である必要はなく、最初のページの読み込み時に挿入できました。この場合、else 句に返されるデータは TRUE/FALSE で十分です。