2013-09-21 3 views
0

я хочу Foward или перенаправить страницу после вызова $ .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? Что я делаю не так ?

спасибо за awsers

+0

Возможный дубликат http://stackoverflow.com/questions/8720961/jsp-requestdispatcher-forward-not-forwarding-when-servlet-called-via-ajax-pos –

ответ

0

$ .ajax вызовы должны получить ответ и сделать что-то, посылая ему функцию «успеха».

Так что я думаю, что лучше делать в случае возврата полный URL (с HTTP: //) и сделать это по вашему запросу АЯКС:

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

Я сделал: resp.getOutputStream(). println ("/ resultat"); это работает, но я до сих пор не знаю, почему фокус не работал в первую очередь! Спасибо за твой собеседник, я бы хотел его повысить, хотя я не могу, потому что я новичок в stackOverflow. –

+0

@Francis Не голосуйте. Примите ответ. – Jason

Смежные вопросы