2016-05-24 20 views
-1

UBUNTUマシンではすべてがうまくいきましたが、今日はWAMPSERVERでノートパソコンのWindos10で作業をやめました。JavaScriptがJavaScriptに間違った応答を返す

PHPプログラムからJSONとして受け取ったエラーメッセージを表示するjavscript関数があります。

PHPエコー(コードの非常にシンプルな作品):

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スクリプトの私のmessagefunction(コードの非常にシンプルな作品):

function myShowMessage(resposta){ 
    alert(resposta); 
    var jsonObj = JSON.parse(resposta); <= ERROR "Json.PARSE: unexpected character at line 1" 

I'メッセージを表示することを期待していますが、私は応答としてこのようなものを受け取ります:

> <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' 

よろしく

+0

PHP警告が表示されています。 Foundationphp \ Sessions \ MysqlSessionHandlerおよびFoundationphp \ Sessions \ PersistentPropertiesは、Foundationphp \ Sessions \ PersistentSessionHandlerの構成で同じプロパティ($ table_sess)を定義します。それを修正すれば、問題は起こらないはずです。 – TGO

+0

ありがとうございます。私はそれを修正します。 – Augusto

答えて

-1

エラーメッセージをお読みください。問題を解決するか、厳密なエラーを隠す必要があります。

error_reporting(E_ALL & ~E_STRICT); 

これは、通常はブートストラップ/初期化スクリプトで呼び出す必要があります。それがerror_reporting()への他の呼び出しがあなたの設定を上書きすることがないことを確認するのに役立たない場合。

代替はmodify php.iniにある:

error_reporting = E_ALL & ~E_STRICT 

(繰り返しますが、これはerror_reporting()への呼び出しによって実行時にオーバーライドれる可能性があります)。

+0

ありがとうございます。もう一度やり直すためにこの修正を行います。私は、Webプログラミングだけを学ぶことを試みている古い人です。私はコミュニティの助けのために非常に魅力的です:) – Augusto

関連する問題