gpt4 book ai didi

javascript - === 在 javascript 和从 php ajax 文件返回的响应中

转载 作者:行者123 更新时间:2023-11-28 13:22:54 26 4
gpt4 key购买 nike

我使用 jQuery 通过 $.post 发送 PHP 文件中的值。

$.post("ajax/comment_delete.php", { 
comment_id: comment_id
}, function(response){/
if (response == true) {
tr.fadeOut(500, function() {
tr.remove();
})
}
})//$.post

在 PHP 文件中我有:

if (isset($_POST['comment_id'])) {
$comment_id = (int)$_POST['comment_id'];
$comment = comment::find_by_id($comment_id);
if (is_object($comment)) {
echo $comment->delete();
}
}

一切正常,除了当我使用 response===true 时它不起作用。如果评论被删除,我的删除方法将返回 true。当我提醒响应时,它显示11===true 为 false 正常吗?或者有什么问题吗?

最佳答案

is it normal? or is something wrong?

很正常。

服务器端代码发出值“1”(或1?对于此比较的目的并不重要),以及是否这就是您想要服务器端代码发出的内容,这完全是另一回事。但只要它发出的内容,JavaScript 就会正常运行。

"1" is "truthy" in JavaScript 。这意味着 "1" 可以被视为 true 来与 bool 值进行基本比较。但是,"1"true类型不同,因此不满足更严格的比较 (===)。

简而言之:

  • "1"== true -> 是
  • "1"=== true -> 否

关于javascript - === 在 javascript 和从 php ajax 文件返回的响应中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704241/

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