Я не могу сравнить data
с использованием инструкции if
. Он всегда возвращает или оповещает verified
. Я думал, что использование $.trim(data)
решит проблему, но это не так. Как мне его решить?Невозможно сравнить данные в функции успеха ajax
$("document").ready(function() {
$("#login").submit(function() {
var data = {
"action": "test"
};
data = $(this).serialize() + "&" + $.param(data);
$.ajax({
type: "POST",
dataType: "text",
url: "../login.php", //Relative or absolute path to response.php file
data: data,
success: function (data) {
alert(data); //shows 0 or userid
if ($.trim(data) !== "") {
alert("verified");
//$('.profile-popup-link').trigger('click');
} else if ($.trim(data) == '0') {
alert("not verified");
//$('.invalid-popup-link').trigger('click');
}
}
});
return false;
});
});
это потому, что '0 == ""' верно только инвертировать '$ .trim (данные) == '0''and' $ .trim (данные) ! == "" 'в вашем if else – litelite