簡體   English   中英

===在javascript中,響應從php ajax文件返回

[英]=== in javascript and response returned from php ajax file

我使用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它不起作用。 如果刪除了注釋,我的delete方法將返回true 當我alert響應時,它顯示為1 1===true為假是否正常? 還是有問題?

正常嗎 還是有問題?

這是正常的。

服務器端代碼正在發出值"1" (或1 ?對於此比較而言實際上並不重要),而是否要發送服務器端代碼則完全是另一回事。 但只要這就是它的發射時,JavaScript是否運作正常這里。

JavaScript中的“ 1”是“真實的” 這意味着對於與布爾值的基本比較, "1"可以被認為是true的。 但是, "1"true 類型不同 ,因此無法滿足更嚴格的比較(===)。

簡而言之:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM