如何在jquery回调函数中重定向到新页面

时间:2011-05-04 09:52:02

标签: java servlets jquery

我正在使用jquery和servlets开发一个应用程序。我一直在使用jquery主题滚轮进行接口在我的Login.jsp

<html>
<head>
<script>
$(document).ready(function() {
$("#dialog").dialog();
}); 
 </script>

  <script>
    $("#submit").click(function(){
    $("#LoginForm").submit(function()
    {
     var username=$("#username").val();
     var password=$("#password").val();
     var datastring='username='+username+ '&password= '+password;

   $.ajax({
   type: "POST",
   url:'Login',
   data: datastring
   error: function(){
            alert("Data Error"); 
        },
        success: function (data){
            window.location.replace("Items.jsp");
        }
     });
    });
});
  </script>

</head>
 <body style="font-size:62.5%;">
<div id="dialog" title="Login">
<form id="LoginForm" method="post">
<fieldset>
<label>Username:</label>
<input type="text" id="username"></input><br></br>
<label>Password:</label>
<input type="password" id="pwd"></input><br></br>
<input type="submit" id="submit" value="Log In" align="middle"></input>
</fieldset>
</form>
</div>

   

数据正在传递给servlet,一旦登录成功,我希望用户重定向到一个新的页面,例如Items.jsp。在我的回调中,我使用了 window.location.replace(&#34; Items.jsp&#34;)。我无法重定向。

我尝试了 response.sendRedirect(&#34; Items.jsp&#34;)并返回* &#34; Items.jsp&#34; *

但我无法将其重定向到新的页面。我在哪里做错了..

感谢:)

4 个答案:

答案 0 :(得分:1)

您是否尝试过window.location = "items.jsp"

修改

我发现你在ajax调用中缺少一个“url:”参数。

请看这里有效的例子。

http://jsfiddle.net/zuSZg/

答案 1 :(得分:0)

尝试window.location.href ="Items.jsp"

来源:window.location MDC

答案 2 :(得分:0)

将window.location设置为新URL会将当前网页更改为指定位置。

window.location = "http://www.stackoverflow.com/"

答案 3 :(得分:0)

Use this :
 $(window.location).attr('href', 'http://www.google.com');