成功的ajax请求后如何将请求重定向到另一个控制器?

时间:2015-06-13 13:32:11

标签: jquery ajax get

这是我的代码

    $("#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()中有断点,并且没有调用它。这里的代码不起作用我测试了它。如何使这个获取请求有效?

1 个答案:

答案 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();
});

此处指定您的控制器名称和视图名称