5

blog-edit.html では、JQuery を使用して投稿リクエストをサーバー側 (Java サーブレット) に送信していました。

$("#btn").click(function() {
                    $.post("/blog/handler",{"content":$('#textarea').val()},
                    function(data){
                        alert("Data Loaded: " + data);
                        if(data.toString().length>1){
                            alert("Saved!")
                        }else{
                            alert("Failed!")
                        }
                    })

サーバー側では:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String content = request.getParameter("content");
            System.out.println(content);

            response.sendRedirect("/blog/list");
            return;
    }

私が見たのは、サーバー側が html からコンテンツを印刷していて、警告ウィンドウがポップアップして「保存されました!」ということです。ただし、リダイレクト機能は機能しません

検索後、jquery を使用してリダイレクトするしかありません。

if(data.toString().length>1){
                            alert("Saved!")
                            window.location.replace("/blog/list")
                        }

それは機能しますが、それは私が望むものではありません

助けてください

4

1 に答える 1

7

ajaxを使用している間。サーバー側のリダイレクトは実行できません。

ただし、このようなシナリオでクライアントにリダイレクトするためのより良い方法があります。

こちらをご覧ください

于 2012-05-23T02:21:49.883 に答える