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() 被覆盖)。