2017-07-06 1 views
0

Ich sende einen JSON mit der POST AJAX-Methode an eine PHP-Datei und möchte wissen, wie kann ich überprüfen, ob der JSON korrekt gesendet wird, bevor die json_decode-Funktion verwendet wird? Die isset($_POST['myJSON']) und !empty($_POST['myJSON']) Funktionen sind sie für diesen Fall richtig oder ich kann sie nicht verwenden, weil meine Variable ein JSON ist?Wie überprüft man, ob der JSON korrekt empfangen wird

+1

Sein korrekt. Mit ** isset ($ _ POST ['myJSON']) ** überprüfen Sie, ob myJSON-Schlüssel unabhängig vom Datentyp gesetzt ist. –

+0

Warum möchten Sie vorher überprüfen, ob Ihr JSON in Ordnung ist? Der json_decode gibt null zurück, wenn Ihr json fehlgeschlagen ist. 'If (isset ($ _ POST ['myJSON'])) {$ var = json_decode ($ _ POST ['myJSON']); if ($ var == null) {// stimmt etwas nicht? }} '? –

+0

Weil ich, als ich die Basis von PHP gelernt habe, im Falle eines Formulars gelernt habe, zuerst zu prüfen, ob eine Variable existiert und ob sie nicht leer ist, um sie danach zu verwenden. Also dachte ich, im Falle eines JSON sollte ich ein paar Tests machen – Lodec

Antwort

1

Sie können überprüfen, indem Sie JavaScript-Funktion JSON.parse($val) verwenden, bevor

zu PHP-Datei zu senden Wenn es Fehler dann json zeigt nicht korrekt

Verwandte Themen