Jquery и php (ajax) 2021 год не равен 2021 году - PullRequest
0 голосов
/ 19 июня 2020

У меня проблема, которую я не понимаю. Я сделал много тестов, но результат меня просто беспокоит. У меня есть запрос ajax, откуда я получаю свои данные:

$check = 0;
$output = '';

while($data = mysqli_fetch_assoc($result1)){
    if($check == 0){
        $output = $data['license'];
        $check = 1;
    }else{
        $output .= ','.$data['license'];
    }
}
echo $output;

, в конце выводится «2020,2021». теперь у меня есть предупреждение в js, чтобы проверить результат:

success: function(data) {
          alert(data); //get "2020,2021" from this alert
          var tab = data.split(',');
          alert(tab[0]+','+tab[1]); //get "2020,2021" from this alert
          if(tab[0]=='2020'){
            alert('yes1');
          }else{
            alert('no1');
          }
          if(tab[1]=='2021'){
            alert('yes2');
          }else{
            alert('no2');
          }
}

Но теперь проблема в том, что два других предупреждения, которые у меня есть, - это «да1» и «нет2» .... 2020 год равен 2020 году, а 2021 год не равен 2021 году. Я просто не могу понять, может ли кто-нибудь помочь.

Обновление: когда я предупреждаю tab [1] + ',' + tab [0] У меня есть:

«2021

, 2020»

Я не понимаю, когда можно добавить (мой «SELECT * FROM my_table WHERE license = '2021'» получить все результаты, поэтому его нет в моей базе)

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Попробуйте это (замените success = на success : в своем коде

success = function(data) {
  console.log(data); //get "2020,2021" from this alert
  const [tab0, tab1] = data.split(',');
  console.log(tab0 === '2020' ? 'yes0' : 'no0');
  console.log(tab1 === '2021' ? 'yes1' : 'no1');
}

  
// testing 
success("2020,2021")
success("2020, 2021")

Тогда попробуйте это:

success = function(data) {
  console.log(data); //get "2020,2021" from this alert
  const [tab0, tab1] = data.match(/\d{4}/g);
  console.log(tab0 === '2020' ? 'yes0' : 'no0');
  console.log(tab1 === '2021' ? 'yes1' : 'no1');
}

// testing 
success("2020,2021")
success("2020, 2021")
0 голосов
/ 19 июня 2020

Как видите, если данные верны, скрипт работает:

          var data='2020,2021';
          var tab = data.split(',');
          alert(tab[0]+','+tab[1]); //get "2020,2021" from this alert
          if(tab[0]=='2020'){
            alert('yes1');
          }else{
            alert('no1');
          }
          if(tab[1]=='2021'){
            alert('yes2');
          }else{
            alert('no2');
          }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...