java ajax 重定向,如何重定向/转发请求到$ .ajax()函数调用的servlet中的另一个jsp页面...

我使用$ .ajax()函数在我的应用程序中调用servlet,并将请求转发到anoth或jsp页面并设置请求属性.....我只是想知道是否是在基于ajax的servelt中转发请求和设置请求参数的好方法? 这里是我的示例代码.....

var id= $("#id").val();

$("#add-btn").click(function(e) {

e.preventDefault();

var dataString ='action=insert'+'&id='+id

console.log(dataString);

$.ajax({

type: "POST",

url: "RecordHandler",

data: dataString,

success: function(data){

console.log('Add');

$('body').html(data);

$('body').prepend('

Record Added Succesfully

')

}

});

});

,这里是我的servlet代码......

private static String UserRecord = "/list.jsp";

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

String redirect = "";

String action = request.getParameter("action");

if (action.equalsIgnoreCase("insert")) {

String id= request.getParameter("id");

int uid = Integer.parseInt(id);

RecordBean record = new RecordBean();

record.setId(uid);

dao.addRecord(record);

redirect = UserRecord;

request.setAttribute("records", dao.getAllRecords()); //Is it good approach to set request attribute in ajax based servlet?

System.out.println("Record Added Successfully");

RequestDispatcher view = request.getRequestDispatcher(redirect);//Is it good approach to redirect request in ajax based servlet?

view.forward(request, response);

}

如何使用AJAX无刷新页面做.... .. 即使我在使用ajax成功方法时使用window.location.herf =“list.jsp”它正在刷新页面

+0

当然...为什么不呢?当然,你可以用JSON或其他现代的东西做到这一点。但是,从一个servlet重定向到一个jsp,并在成功的ajax调用之后显示它的内容是一种标准方式 - 恕我直言。 –

+0

好的,谢谢你的评论 –