提问者:小点点

Jquery和php(ajax)2021不等于2021


我有个我不能理解的问题。 我做了很多测试,但结果只是困扰我。 我有一个从那里获取数据的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。 我只是不明白,如果有人能帮忙。

更新:当我通知选项卡[1]+‘,’+选项卡[0]时,我有:

“2021年

,2020年“

我不知道何时可以追加(我的“select*FROMmy_tableWHERE license='2021'”获得所有结果,因此它不在我的数据库中)


共2个答案

匿名用户

尝试此操作(在代码中将success=更改为success:

null

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")

匿名用户

您可以看到数据是否正确,脚本工作:

null

          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');
          }