Строка возвращается из php-кода, и при сравнении она всегда дает false, я пытался использовать как '==' и '===', так и использовать одиночные и двойные кавычки для строк, но не повезло , Я включил здесь только соответствующие разделы, дайте мне знать, если вам нужно больше деталей, чтобы понять это. Пожалуйста, помогите мне найти решение, спасибо заранее.Ошибка сравнения строк в javascript
if(LOGINLIMIT <= $count)
{
$select = mysqli_query($conn,"update `wwwusers` set `userstatus` = 'Suspended' where username = '".$username."'");
$stats = 'suspended';
}
else
{
$stats = 'fail';
}
}
$_SESSION['count'] = $count;
echo $stats.','.$count; }
Сравнение строк происходит здесь:
$.post("checkuser.php", {username: username, password: password, count: count, textcaptcha: textcaptcha}, function (data) {
alert(data);
var res = data.split(',');
$('.count').val(res[1]);
if (res[0] == 'fail')
{
flag = 1;
$(".clserror").show();
var username = $("#username").val('');
var password = $("#password").val('');
return false;
} else if (res[0] == 'suspended')
{
flag = 0;
$(".clserror2").show();
var username = $("#username").val('');
var password = $("#password").val('');
return false;
}
});
Примечание: Я просто программирование энтузиастов не профессионал, ни один, кто знаком с жаргоном так жаль, если что-то не так. Это мой первый пост :)
Вы пытались посмотреть, что находится в 'data'? –
Добро пожаловать в SO! Вместо 'alert (data)' вы можете попробовать 'console.log (data, escape (data))'? – georg
попробуйте утешить то, что находится в данных – Dherya