2017-07-06 7 views
0

POST AJAXメソッドを使用したJSONをPHPファイルに送信していますが、json_decode関数を使用する前にJSONが正しく送信されているかどうかを確認する方法を知りたいですか?JSONが正しく受信されているかどうかを確認する方法

isset($_POST['myJSON'])および!empty($_POST['myJSON'])の関数は、このケースでは正しいですか、変数がJSONであるために使用できません。それがエラーを示した場合は、PHPファイル

に送る前に、JavaScript関数JSON.parse($val)を使用して確認することができます

+1

正しくありません。 ** isset($ _ POST ['myJSON'])**では、データ型に関係なくmyJSONキーが設定されているかどうかを確認します。 –

+0

jsonがこれまでにokかどうかチェックしたいのはなぜですか? あなたのjsonが失敗した場合、json_decodeはnullを返します。 'if(isset($ _ POST ['myJSON'])){$ var = json_decode($ _ POST ['myJSON']); if($ var == null){//何か間違っていますか? }} '? –

+0

フォームの場合、PHPの基礎を学んだので、まず変数が存在するかどうか、そしてそれが後で使用するために空でないかどうかを確認することを学びました。 JSONの場合、いくつかのテストを行うべきだと私は考えていました – Lodec

答えて

関連する問題