PHP回应错误的JavaScript响应

时间:2016-05-24 13:37:36

标签: javascript php json wampserver

在UBUNTU机器上一切正常,但今天在我的笔记本电脑Windos10中使用WAMPSERVER停止工作。

我有一个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'

此致

1 个答案:

答案 0 :(得分:-1)

阅读错误消息。您需要解决问题或隐藏严格错误:

error_reporting(E_ALL & ~E_STRICT);

这需要调用一次,通常在bootstrap / initialization脚本中调用。如果这样做无效,请确保没有任何其他可能会覆盖您设置的error_reporting()来电。

另一种选择是modify php.ini

error_reporting = E_ALL & ~E_STRICT

(同样,这可能会在运行时通过调用error_reporting()来覆盖。