作者BBSealion (海獅)
看板Ajax
標題[問題] 找不到string的內容但布林值又不是false
時間Tue Sep 3 17:45:35 2013
我從PHP 用
echo false; 回傳了false
在javascript裡面接收時,變數名稱是data
但,他卻不如我想像的是一個邏輯值為false的東西
更糟的是我也查不出到底裡面存了甚麼怪東西
想在網頁控制台查看
console.dir(typeof data);
// 網頁控制台會看到 string
console.dir(data);
// 網頁控制台會會得到 ""
看起來是個空字串,但是我放在判斷式裡面
if(data){ ... }
//判斷為true,會執行
if(data == ""){...}
//判斷為false,不會執行
如果是空字串,js預設布林值也是false吧? 但現在卻是true
---
我猜是一些顯示不出來的字元代碼
但找不到我也不知道該怎麼搜尋解決辦法
想請問大家,有甚麼更詳細的方法能知道到底這個變數裡存了些甚麼嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.28.2
1F:推 YUPTT:console.log ? 09/03 18:00
2F:→ BBSealion:效果一樣耶 而且一般情況dir不是可以得到更多資訊? 09/03 18:08
※ 編輯: BBSealion 來自: 114.25.28.2 (09/03 18:11)
3F:推 s25g5d4:PHP 應改為 echo "0"; 或 "false" 吧 09/03 18:14
4F:→ s25g5d4:想知道甚麼的話就這樣 data.split('').map(function(e){ 09/03 18:15
5F:→ s25g5d4:return e.charCodeAt(0)}) 09/03 18:15
6F:→ s25g5d4:再去查他對應的ASCII或Unicode文字 09/03 18:16
7F:推 alpe:這樣寫,JavaScript不會接到東西的 09/03 18:43
8F:→ danny8376:恩... PHP直接echo false會變空字串 之後看js怎分析 09/04 06:02
9F:→ lyforever:你應該讓php回傳的是json format再讓js去接比較好 09/04 10:47
10F:→ BBSealion:了解...以後都用json包好在傳回來應該比較安全 09/04 21:33