gpt4 book ai didi

JavaScript 如果条件不起作用

转载 作者:行者123 更新时间:2023-12-02 19:33:51 25 4
gpt4 key购买 nike

我被这个搞砸了,if 语句在 JavaScript 中不起作用。我正在使用js调用php和php文件 echo 'true';

我的java脚本代码

 function like_add(article_id){
$.post('my/like.php', {article_id:article_id}, function(data){
if(data == 'true'){//this part never works
alert(data);
}else{
alert(data);
}
});

}

我尝试使用 alert('*'+data+'*'); 更改警报

发现有一个空格* true*。我怎样才能让这个脚本工作。

完整代码

 function like_add(article_id){
$.post('ajax/like.php', {article_id:article_id}, function(data){

if(data == 'true'){
total_votes(article_id);
}else{
alert(data);
}
});

}PHP代码

        if(previously_liked($article_id) === true){
echo 'You\'ve already liked this!';
}else{
add_like($article_id);
echo 'true';
}


function total_votes(article_id){
$.post('ajax/total_votes.php', {article_id:article_id}, function(data){
$('#article_'+article_id).text(data);

});}

最佳答案

那么你可以在测试中包含一个空格:

  if (data == ' true') { ... }

或者您可以在数据中查找模式“true”:

  if (/true/.test(data)) { ... }

后者可能更具弹性,尽管实际上最好让您的服务器返回更结构化且更明确的内容。

关于JavaScript 如果条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com