私はbackbonejsでjqueryMobileを使用しています。タスク: 電子メールとパスワード フィールドを含むログイン フォーム。フォームに入力し、3 つのリンクを含む同じフォームにリダイレクトします。
- プロフィールを更新する
- パスワードを変更
- ログアウト
問題: ログアウトをクリックすると、ログイン フォーム (同じページ) にリダイレクトされ、「正常にログアウトされました」というメッセージが表示されます。
私がしたこと:view.jsで:
$('#logoutClick').click(function() {
console.log("hi");
this.collection = new Fan();
this.collection.logoutFan();
window.location.reload(true);
});
(cakephp の) myController で:
public function mobile_logout() {
$status = true;
$event = array();
$data = array();
$this->Auth->logout();
$this->Session->setFlash('Successfully Logged out', 'flash_failure');
$this->Session->delete('Auth.Fan');
$this->set('status',$status);
$this->set('output',$data);
$this->render('/Layouts/json/mobile',false);
}
ログアウトをクリックすると、ページはリダイレクトされますが、メッセージはレンダリングされません(応答を取得する前にページがリロードされると思います)。クロムの要素を調べると、使用可能なプレビューがない logout.json が表示されます (コントローラーからの json 応答がありません)。どうすればこれを解決できますか?