2017-07-29 10 views
0

json?を通してスクリプトの実行中に発生する構文エラーやその他のPHPエラーをエコーする方法はありますか?jsonによるphpエラーのエコー

私には、JQuery ajaxでデータを送信するログインフォームがあります。投稿方法で

私のPHPファイルでは、$_POST['username']; $_POST['password'];のような値が得られます。 詳細が正しいかどうかを確認し、詳細が間違っている場合はjson encoded successメッセージまたはエラーメッセージをエコーし​​ます。 その点まですべてがうまくいきます。今私は、構文エラーまたはPHPからのエラーのいずれかの種類を持っている場合

私は取得しないそのコレクトパスに適切に必要なファイルが含まれていませんでしたと言う任意のwarning :かない場合、私は自分のページに表示さになるだろうfatal error: jsonを使用してデータを自分のページに送り返します。 これはデバッグを難しくします。 私はtry{//code}catch (EXEPTION $e)を使用しようとしましたが、$e->message();をjsonエンコードされたメッセージの一部として含めて、自分のページに戻っていますが、それでもエラーをエコーできません。 誰かがこれを解決するのを手伝ってもらえますか?

+0

[PHP json \ _decode()の不正なjsonデータを検出しますか?](https://stackoverflow.com/questions/2348152/detect-bad-json-data-in-php-json-decode) – Ryosaku

+0

私はその問題を見て、私の問題を解決していない。構文エラー、警告、および致命的なエラーをechoする必要がある –

+0

開発サーバーがLinux上にあるときは、 'tail -f/var/log/httpd/error_log'または'tail -f/var/log/apache2/error_log'を別々のウィンドウに表示します。すべての単一のAJAXコールのエラー報告のためのこれらの余分なコードをすべて書くことの手間を省く –

答えて

0

JavaScriptにPHPエラーを記録してそこに出力しようとするのではなく、エラーログを見る方がはるかに簡単です。別のウィンドウで開くことができ、ログファイルに追加された新しいエラーを自動的に出力させることができます。 LinuxまたはMacの

ターミナルを開き、Windowsの、オープンPowerShellの(のWindowsに含まれるデフォルト)に

tail -f /var/log/apache2/error.log 
// Or 
tail -f /var/log/httpd/error_log 
// Depending on your installation, error log may be in a different location 

を実行して、本番環境であなたが奨励されていることを

Get-Content C:\Path\To\error.log -Last 10 -Wait 
// Location of the log-file is highly dependent on the used installation 

注意を実行しますすべてのPHPエラー情報をブラウザにまったく隠すために(error.logだけに、あなたの訪問者には何か間違っていると言っています)、エラー処理のためにこの余分なコードを書くことは、開発の

関連する問題