2016-12-02 5 views
-1

Строка возвращается из 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; 
     } 
    }); 

Примечание: Я просто программирование энтузиастов не профессионал, ни один, кто знаком с жаргоном так жаль, если что-то не так. Это мой первый пост :)

+0

Вы пытались посмотреть, что находится в 'data'? –

+1

Добро пожаловать в SO! Вместо 'alert (data)' вы можете попробовать 'console.log (data, escape (data))'? – georg

+0

попробуйте утешить то, что находится в данных – Dherya

ответ

0

После @heaven показало нам экранирование res[0], там явно было что-то не так с ним: он содержал пробел и символ новой строки, которая объясняет, почему сравнение fail не вернулась true. Спасибо @georg за мысль об экранировании переменной.

Смежные вопросы