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;
});
});
Как я могу заставить этот скрипт проверять, какие данные я получаю в функции обратного вызова??? и затем перенаправлять в зависимости от данных, которые я получаю
Это то, что вам нужно
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
});
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); } });
data
? Я верю, что это о состоянии.
Вы должны определить 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 = ...
};
};
};
};
document.location.href=blah;
перенаправить.