[英]parse json text only returned from php response in javascript/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.