2013-09-21 35 views
0

我想轉寄或$就調用盼着上按一下按鈕不起作用

$(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頁面?我究竟做錯了什麼 ?

感謝您awsers

+0

可能的複製/ questions/8720961/jsp-requestdispatcher-forward-not-forwarding-when-servlet-called-via-ajax-pos –

回答

0

$就調用都應該接收響應,並做一些事情,通過發送一個「成功」的功能。

所以我覺得最好你的情況做的是返回完整的URL(以http://)和做你的Ajax請求:http://stackoverflow.com的

$.ajax({ 
    type: 'POST', 
    url: '/resultat', 
    data:{ 
      parametres : params, 
      success : function(response){ 
       window.location.href = response; 
     } 
}); 
+0

i did:resp.getOutputStream()。println(「/ resultat」); 它的作品,但我仍然不知道爲什麼foward沒有在第一個地方工作!感謝您的支持者,我希望儘快發佈它,儘管我不能,因爲我是stackOverflow的新成員。 –

+0

@Francis不投票。接受答案。 – Jason