我有个我不能理解的问题。 我做了很多测试,但结果只是困扰我。 我有一个从那里获取数据的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_table
WHERE license='2021'”获得所有结果,因此它不在我的数据库中)
尝试此操作(在代码中将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');
}