Rails アプリでメッセージを削除するために、javascript で HTTP POST/DELETE リクエストを作成しています。
$.post(message_url, { _method: 'delete' }, null, "script");
この行を実行した後にページでブラウザを更新すると、メッセージが実際には削除されて表示されなくなっていることがわかります。
ここで、このコマンドの後にページを自動的に更新して、ユーザーがそのページが消えたことを確認できるようにします。次の行があります。
$.post(message_url, { _method: 'delete' }, null, "script");
window.location.reload();
ページは確かに更新されますが、メッセージは削除されなくなりました。また、コンソールにエラーは表示されません。
したがって、基本的に、この reload(); がなければ。コマンドを実行すると、メッセージは問題なく削除されますが、この reload() 行を追加すると機能しなくなります。なぜこうなった?
さらに言えば、自分がやろうとしていることをどのように達成できますか?