作者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