以下のトリックを使用して、AJAX で成功応答を返しています。
//In controller
echo 'success';
//In Javascript
if(response == 'success'){
//redirect
window.location.href = '/users/profile/';
}
ローカルホストで問題なく動作します。しかし、Web サーバーでは、成功後にページをリダイレクトするたびに、以下のエラーが発生しました。
Cannot modify header information - headers already sent by (output started at ...
ええ、echo
リダイレクト前が原因であることはわかっています。
それで、成功応答を返す適切な方法はありますか? メッセージである必要はありません。ただtrue
、またはfalse
十分です。
[編集]
を使えexit('success')
ばうまくいくのですが、これが一番いいのでしょうか?
ありがとう。