JQuery, как перенаправить

0

im пытается перенаправить на другую страницу в зависимости от данных, которые я получаю в функции обратного вызова моего скрипта.

jQuery("button.logInBtn").click(function(){     
    if(jQuery('#userName').val() == "" || jQuery('#password').val() == ""){
        alertify.error("Please enter User Name and Password");  
    }
    else{
        jQuery.post( jQuery("#loginForm").attr("action"), 
                 jQuery("#loginForm :input").serializeArray(),
                 function(data){
                        alertify.success(data);
                 });        
    }
    jQuery("#loginForm").submit(function(){
        return false;
    });

});

Как я могу заставить этот скрипт проверять, какие данные я получаю в функции обратного вызова??? и затем перенаправлять в зависимости от данных, которые я получаю

  • 0
    При написании кода, обычно. Это полностью зависит от того, какой тип данных вы ожидаете получить, и как вы хотите перенаправить. В качестве отправной точки в JavaScript вы используете document.location.href=blah; перенаправить.
  • 0
    Могу ли я иметь это в функции обратного вызова, если данные равны чему-то?
Показать ещё 1 комментарий
Теги:

2 ответа

0

Это то, что вам нужно

jQuery.post( jQuery("#loginForm").attr("action"), 
             jQuery("#loginForm :input").serializeArray(),
             function(data){
                 if(data=="something"){ // replace with your condition
                     document.location.href = "http://example.net"; //redirect to example.net
}); 
  • 0
    Привет, спасибо за вашу помощь, но все еще не работает, это то, что я получил. jQuery.post( jQuery("#loginForm").attr("action"), jQuery("#loginForm :input").serializeArray(), function(data){ if(data == "match"){ window.location = "/main/index.php"; return true; } else{ alertify.error(data); } });
  • 0
    Что содержат data ? Я верю, что это о состоянии.
0

Вы должны определить alertify.success(data), с data, которые возвращаются из ajax.

Затем вы можете перенаправить с помощью window.location.href= 'http://example.com'

Быстрый способ определить alertify.data:

alertify = function() {
  return {
    success: function(data) {
      if (data.username) { //or any other condition
        window.location.href = ...
      };
    };
  };
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню