1, JSON在调用json_decode前要检查其中是否含有反斜杠“”等特殊字符
比如下面这段代码,返回的就是空值,非常坑爹吧。
$res = {"Ret":"1","data":[{"ParkName":"天晖阁停车场"}]}; $de_json = json_decode($res,true); var_dump (json_decode($res));
加入html_entity_decode处理后,解码正常:
$res = {"Ret":"1","data":[{"ParkName":"天晖阁停车场"}]};
$res = stripslashes(html_entity_decode($res));
$de_json = json_decode($res,true);
var_dump (json_decode($res));
2,JSON在处理时区分大小写
下面代码中,单引号里面的字符要与JSON中的完全一致,包括大小写,否则就会返回空。这是新手一定要注意的。
$de_json = json_decode($res,true); $Ret = $de_json['Ret'];
3,JS代码不起作用了?请检查错误
有时我们发现js代码放在html的script标签内能正常执行,但把script标签内代码挪到一个单独的js文件中,然后在html文件中采用<script src="">的方式进行引用,却变得不行了。
其实不用怀疑这种写法的正确性,多半是js文件中出现了错误,浏览器对错误的一贯采用忽略的态度,所以看起来就很奇怪喽!