PHP 回显对 JavaScript 的错误响应
PHP echoing wrong response to JavaScript
在 UBUNTU 机器上一切正常,但今天在装有 WAMPSERVER 的笔记本电脑 Windos10 上停止工作。
我有一个 javscript 函数来显示从 PHP 程序收到的 JSON 错误消息。
PHP echo(很简单的一段代码):
echo '{"message":"Favor informar os campos obrigatórios." ,"field": '.json_encode($errors, JSON_UNESCAPED_UNICODE).'}';
return false;
或
echo '{"message":"Senha deve ter 6 ou mais caracteres.","field":{"senha":"<6"}}';
return false;
Java 编写我的消息函数脚本(非常简单的一段代码):
function myShowMessage(resposta){
alert(resposta);
var jsonObj = JSON.parse(resposta); <= ERROR "Json.PARSE: unexpected character at line 1"
我期待显示一条消息,但我收到了类似这样的回复:
> <br /> <font size='1'><table class='xdebug-error xe-strict-standards'
> dir='ltr' border='1' cellspacing='0' cellpadding='1'> <tr><th
> align='left' bgcolor='#f57900' colspan="5"><span
> style='background-color: #cc0000; color: #fce94f; font-size:
> x-large;'>( ! )</span> Strict standards:
> Foundationphp\Sessions\MysqlSessionHandler and
> Foundationphp\Sessions\PersistentProperties define the same property
> ($table_sess) in the composition of
> Foundationphp\Sessions\PersistentSessionHandler. This might be
> incompatible, to improve maintainability consider using accessor
> methods in traits instead. Class was composed in
> C:\wamp64\www\conexamed\conexamed\Foundationphp\Sessions\PersistentSessionHandler.php
> on line <i>65</i></th></tr> <tr><th align='left' bgcolor='#e9b96e'
> colspan='5'>Call Stack</th></tr> <tr><th align='center'
> bgcolor='#eeeeec'>#</th><th align='left'
> bgcolor='#eeeeec'>Time</th><th align='left'
> bgcolor='#eeeeec'>Memory</th><th align='left'
此致
阅读错误信息。您需要解决问题或隐藏严格错误:
error_reporting(E_ALL & ~E_STRICT);
这需要调用一次,通常在bootstrap/initialization脚本中。如果这没有帮助,请确保没有任何其他调用 error_reporting()
会覆盖您的设置。
另一种方法是 modify php.ini
:
error_reporting = E_ALL & ~E_STRICT
(同样,这可能会在运行时通过调用 error_reporting()
被覆盖)。
在 UBUNTU 机器上一切正常,但今天在装有 WAMPSERVER 的笔记本电脑 Windos10 上停止工作。
我有一个 javscript 函数来显示从 PHP 程序收到的 JSON 错误消息。
PHP echo(很简单的一段代码):
echo '{"message":"Favor informar os campos obrigatórios." ,"field": '.json_encode($errors, JSON_UNESCAPED_UNICODE).'}';
return false;
或
echo '{"message":"Senha deve ter 6 ou mais caracteres.","field":{"senha":"<6"}}';
return false;
Java 编写我的消息函数脚本(非常简单的一段代码):
function myShowMessage(resposta){
alert(resposta);
var jsonObj = JSON.parse(resposta); <= ERROR "Json.PARSE: unexpected character at line 1"
我期待显示一条消息,但我收到了类似这样的回复:
> <br /> <font size='1'><table class='xdebug-error xe-strict-standards'
> dir='ltr' border='1' cellspacing='0' cellpadding='1'> <tr><th
> align='left' bgcolor='#f57900' colspan="5"><span
> style='background-color: #cc0000; color: #fce94f; font-size:
> x-large;'>( ! )</span> Strict standards:
> Foundationphp\Sessions\MysqlSessionHandler and
> Foundationphp\Sessions\PersistentProperties define the same property
> ($table_sess) in the composition of
> Foundationphp\Sessions\PersistentSessionHandler. This might be
> incompatible, to improve maintainability consider using accessor
> methods in traits instead. Class was composed in
> C:\wamp64\www\conexamed\conexamed\Foundationphp\Sessions\PersistentSessionHandler.php
> on line <i>65</i></th></tr> <tr><th align='left' bgcolor='#e9b96e'
> colspan='5'>Call Stack</th></tr> <tr><th align='center'
> bgcolor='#eeeeec'>#</th><th align='left'
> bgcolor='#eeeeec'>Time</th><th align='left'
> bgcolor='#eeeeec'>Memory</th><th align='left'
此致
阅读错误信息。您需要解决问题或隐藏严格错误:
error_reporting(E_ALL & ~E_STRICT);
这需要调用一次,通常在bootstrap/initialization脚本中。如果这没有帮助,请确保没有任何其他调用 error_reporting()
会覆盖您的设置。
另一种方法是 modify php.ini
:
error_reporting = E_ALL & ~E_STRICT
(同样,这可能会在运行时通过调用 error_reporting()
被覆盖)。