Как перенаправить на новую страницу в функции обратного вызова jquery - PullRequest
3 голосов
/ 04 мая 2011

Я разрабатываю приложение, используя jquery и сервлеты. Я использовал ролик темы 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>

Данные передаются сервлету, и после успешного входа в систему я хочу, чтобы пользователь перенаправил на новую страницу, например Items.jsp. В своем обратном вызове я использовал window.location.replace ("Items.jsp") . Я не могу перенаправить.

Я попытался с response.sendRedirect ("Items.jsp") и вернуть * "Items.jsp" *

Но я не могу перенаправить его на новую страницу. Где я ошибаюсь ..

Спасибо:)

Ответы [ 4 ]

1 голос
/ 04 мая 2011

Вы пробовали window.location = "items.jsp"?

РЕДАКТИРОВАТЬ

Я вижу, что в вашем вызове ajax отсутствует параметр "url:".

Посмотрите на мой пример, который работает.

http://jsfiddle.net/zuSZg/

0 голосов
/ 04 мая 2011
Use this :
 $(window.location).attr('href', 'http://www.google.com');
0 голосов
/ 04 мая 2011

Установка window.location для нового URL изменит текущую веб-страницу в указанное местоположение.

window.location = "http://www.stackoverflow.com/"
0 голосов
/ 04 мая 2011

Попробуйте window.location.href ="Items.jsp"

Источник: window.location MDC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...