0

$.ajax 呼び出しの後にページを転送またはリダイレクトしたい

$(document).ready(function(){
$('#submit').on('click', function(){

    var params = "";
    $('#tableResultat > tbody > tr').each(function(){
        $parent = $(this);
        params += $parent.find('td:eq(0)').attr('id') + ","  + $parent.find('td:eq(0)').text() + "," +  $parent.find('td:eq(1)').text() + ","  + $parent.find('td:eq(2)').text() +','+ $parent.find('td:eq(3)').text() +"|";
    });

$.ajax({
    type: 'POST',
    url: '/resultat',
    data:{
            parametres : params
        }
}); 
});
});

そして私のサーバー側にはこれがあります:

protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException 
{
     String action = req.getServletPath();
     if(action.equals("/resultat"))
     {
         String params = req.getParameter("parametres");
        //save these value in DB 
         req.getRequestDispatcher("WEB-INF/vues/resultat.jsp").forward(req, resp);
         return;
     }   
}

ボタンをクリックしても、resultat.jsp ページに転送されない理由がわかりません。私は何を間違っていますか?

ありがとうございます

4

1 に答える 1

0

$.ajax 呼び出しは、「成功」関数を送信することにより、応答を受信して​​何かを行うことになっています。

したがって、あなたの場合に最善の方法は、完全な URL (http:// を含む) を返し、ajax 要求でこれを行うことだと思います。

$.ajax({
    type: 'POST',
    url: '/resultat',
    data:{
            parametres : params,
            success : function(response){
                window.location.href = response;
        }
}); 
于 2013-09-21T03:50:05.713 に答える