parseJSON和回声json_encode($阵列) - 错误,如果PHP脚本警告
问题描述:
我用parseJSON一个jQuery脚本,像data = $.parseJSON(json);
它得到的结果从PHP脚本由echo json_encode($array);
如果有去的东西错在PHP脚本,data
也得到从PHP如警告:
<b>Warning</b>: mysqli::mysqli(): (HY000/1049): Unknown database...
That's之所以jQuery脚本显示在浏览器控制台:
VM76:1 Uncaught SyntaxError: Unexpected token < in JSON at position 3
我该怎么做,那data
不会从PHP的警告?或者什么是解决这个问题的好方法?
答
您只需通过添加隐藏与PHP警告:
error_reporting(0);
ini_set('display_errors', 0);
的
<?php
标签后
。这应该完全隐藏它们,所以即使你得到PHP的响应,也不会在客户端发生任何错误
请显示您的完整代码。 –
你可以...... a)解决这个问题,这样你就不会再在PHP中出错......或者b)在PHP中出现错误报告,并继续犯错误。 – adeneo
@adeneo,谢谢。解决方案不是我搜索的内容,因为首先我想知道并显示,那是一个错误。 “PHP中出现错误报告”我也曾考虑过。但是没有其他解决方案吗? – ebody