[問題] 找不到string的內容但布林值又不是false

看板Ajax作者 (海獅)時間10年前 (2013/09/03 17:45), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/1
我從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

09/03 18:00, , 1F
console.log ?
09/03 18:00, 1F

09/03 18:08, , 2F
效果一樣耶 而且一般情況dir不是可以得到更多資訊?
09/03 18:08, 2F
※ 編輯: BBSealion 來自: 114.25.28.2 (09/03 18:11)

09/03 18:14, , 3F
PHP 應改為 echo "0"; 或 "false" 吧
09/03 18:14, 3F

09/03 18:15, , 4F
想知道甚麼的話就這樣 data.split('').map(function(e){
09/03 18:15, 4F

09/03 18:15, , 5F
return e.charCodeAt(0)})
09/03 18:15, 5F

09/03 18:16, , 6F
再去查他對應的ASCII或Unicode文字
09/03 18:16, 6F

09/03 18:43, , 7F
這樣寫,JavaScript不會接到東西的
09/03 18:43, 7F

09/04 06:02, , 8F
恩... PHP直接echo false會變空字串 之後看js怎分析
09/04 06:02, 8F

09/04 10:47, , 9F
你應該讓php回傳的是json format再讓js去接比較好
09/04 10:47, 9F

09/04 21:33, , 10F
了解...以後都用json包好在傳回來應該比較安全
09/04 21:33, 10F
文章代碼(AID): #1I9Q_1_P (Ajax)