2017-04-02 2 views
0

Ich möchte Fehlermeldung an ein Formular über AJAX als JSON-Daten von PHP senden - numerische z. numerischer Code, Textnachricht und Klasse (Fehler, Warnung, Erfolg ...)PHP - Beenden der Ausführung der aktuellen Datei aus der Funktion

Ich frage mich Wenn ich Funktion machen kann, die JSON-Header sendet, Echos kodierte Daten und endet Verarbeitung CURRENT FILE, wo es ausgeführt wurde. Ich weiß, ich kann es im globalen Code als Rückkehr, aber von innerhalb der Funktion?

z.B. data.php in ajax.php enthalten, Rückkehr beendet die Verarbeitung von data.php und setzt auf ajax.php:

header(json...) 
echo json_encode('enter your name', 'warning'); 
return; 

Und in func sth wie:

function a($class, $message){ 
header(json...) 
echo json_encode(array($class, $message)); 
//End processing ONLY file, where it's executed 
} 
+1

nicht wirklich klar erwartet funktionieren, was Sie fragen Hier. – Augwa

Antwort

1

ich nicht ganz klar bin, was Du fragst, aber ich denke, das ist es, wonach du suchst.

Fehler Funktion

function error(array $data, $statusCode = 400) { 
    header('Content-Type: application/json'); 
    http_response_code($statusCode); 
    echo json_encode($data); 
    exit; 
} 

Aufruf von Funktions

error(
    array(
     'message' => 'Name was not filled in', 
     'code' => 37 
    ) 
); 

Ausgabe

Status Code: 400 Bad Data 
Content-Type: application/json 

{"message": "Name was not filled in", "code": 37} 

Hinweis, müssen Sie sicher, dass diese Fehler-Funktion aufgerufen wird, bevor irgendeine Ausgabe an den Browser gesendet wird sonst wird es nicht als

+0

Ok. Ich sehe jetzt, ich muss nur json und beenden. Vielen Dank :) – user1980807

Verwandte Themen