看板 Ajax 關於我們 聯絡資訊
我從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
YUPTT:console.log ? 09/03 18:00
BBSealion:效果一樣耶 而且一般情況dir不是可以得到更多資訊? 09/03 18:08
※ 編輯: BBSealion 來自: 114.25.28.2 (09/03 18:11)
s25g5d4:PHP 應改為 echo "0"; 或 "false" 吧 09/03 18:14
s25g5d4:想知道甚麼的話就這樣 data.split('').map(function(e){ 09/03 18:15
s25g5d4:return e.charCodeAt(0)}) 09/03 18:15
s25g5d4:再去查他對應的ASCII或Unicode文字 09/03 18:16
alpe:這樣寫,JavaScript不會接到東西的 09/03 18:43
danny8376:恩... PHP直接echo false會變空字串 之後看js怎分析 09/04 06:02
lyforever:你應該讓php回傳的是json format再讓js去接比較好 09/04 10:47
BBSealion:了解...以後都用json包好在傳回來應該比較安全 09/04 21:33