这是我的代码
$("#ajaxform").submit(function(e){
var info = $(this).serialize();
$.ajax(
{
url : "ctrl1",
type: "post",
data : info,
success:function(data, textStatus, jqXHR)
{
$('.valid-error').html(data);
if(data == "success"){
$.get("ctrl2", info); // this get request do not come to the servlet
}
}
});
e.preventDefault()
});
$(".submit").click(function(){
$("#ajaxform").submit();
});
成功的ajax请求和数据==“成功”后,如何将请求重定向到另一个控制器?我的servlet的doGet()中有断点,并且没有调用它。这里的代码不起作用我测试了它。如何使这个获取请求有效?
答案 0 :(得分:2)
$("#ajaxform").submit(function(e){
var info = $(this).serialize();
$.ajax(
{
url : "ctrl1",
type: "GET",
async: false,
data : info,
success:function(data, textStatus, jqXHR)
{
$('.valid-error').html(data);
if(data == "success"){
window.location.href = "/Controllername/Viewname";
}
}
});
e.preventDefault()
});
$(".submit").click(function(){
$("#ajaxform").submit();
});
此处指定您的控制器名称和视图名称