2014-10-07 3 views
1
$.ajax({ 
       url: "NewUserRegistrationServlet", 
       type: "post",     
       cache: false, 
       data : "username="+username+"&password="+encodeURIComponent(pswd)+"&email="+encodeURIComponent(email), 
       dataType:"xml", 
       timeout: 3000, 
       success: function(data) { 

        var xml_node = $('ResultSet',data); 
        var status = xml_node.find('result').text() ; 
        var result = xml_node.find('status').text() ; 

        if((result > 0) && ( status == 'SUCCESS')) { 
         alert("This Statement is getting executed"); 
         //window.location.replace("login.jsp"); // Not Working 
         //window.location.href = 'http://localhost:8080/MyProj/login.jsp'; // Not Working 
         window.open = ('login.jsp','_top'); // Not Working 

        }else{ 
         $("#RegisErr").siblings("p").remove(); 
         $("#RegisErr").after("<p>User Registration failed! Please Try Again.</p>"); 
        } 
       }, 
       error: function(xhr, status, text) { 
        $("#RegisErr").siblings("p").remove(); 
        $("#RegisErr").after("<p>User Registration failed! Please Try Again.</p>"); 
       } 
      }); 

Что я делаю неправильноJQuery AJAX страницы Перенаправление Ошибка

  1. OnSubmit -> Проверка формы // Рабочая Fine
  2. Если Действительно -> Do Ajax запрос // Working Fine
  3. Успех Ajax -> Перенаправление на другую страницу JSP // Not Woking

EDIT

Скриншот Chrome Debugger enter image description here

решаемые

windows.location = "login.jsp" 

Спасибо всем за вашу помощь.

+0

Какие ошибки вы получаете? –

+0

Возможно, файл расширения отсутствует в 'NewUserRegistrationServlet' ... ??? – Xlander

+0

@PhilippM Он не перенаправляет страницу login.jsp? – KumarDharm

ответ

1

Для того, чтобы ваш метод работы, т.е. один из: -

1. window.location.replace("http://stackoverflow.com"); 
2. window.location.href = "http://stackoverflow.com"; 

Браузер по-прежнему представившего форму после того, как работает ваш код. Добавить return false; к обработчику, чтобы предотвратить это.

В противном случае используйте только window.location = "http://stackoverflow.com";

См. Этот пост (window.location.href not working) для уточнения. Если вы все еще сталкиваетесь с проблемой, пометьте меня еще раз. Я напишу вам подробный ответ.

Этот комментарий код для вашего решения для работы - https://stackoverflow.com/a/6094213/1366216

0

Извлеките все белые пробелы из результата. вы должны написать следующую строку перед блоком.

if(Number(result)>0 && status.trim()==="success") {

//do anything you want 

} 
+0

Если условие выполняется, проверьте код EDITED. – KumarDharm

+0

Могу я узнать, какую ошибку вы получите в консоли? – Amy

+0

Amol нет ошибки на консоли, я использовал Firebug для отладки. '_self' также не работает. – KumarDharm