2017-04-02 6 views
0

PHPからのJSONデータとしてAJAX経由でフォームにエラーメッセージを送信したい(エラー、警告、成功...)PHP - 関数内から現在のファイルを終了する

JSONヘッダーを送る関数を作ることができれば、コード化されたデータをエコーし​​、実行されたCURRENT FILEの処理を終了します。 私はリターンとしてグローバルコードで行うことができますが、関数内から行うことができますか?

data.phpがajax.phpに含まれ、リターンはdata.phpの処理を終了し、ajax.phpに続け:

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

そして、FUNCのSTHのように:私は何を完全に明確ではないよ

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

を動作しません。ここに。 – Augwa

答えて

1

あなたは尋ねているが、私はこれがあなたが探しているものだと思う。

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

出力

関数を呼び出す

誤差関数

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

あなたが任意の出力がブラウザに送信される前に、この誤差関数が呼び出されることを確認する必要があり

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

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

注、予想通り、それ以外の場合は、あなたが求めているものを実際に明確ではない

+0

今私はちょうどjsonと出口をする必要があることがわかります。ありがとう:) – user1980807

関連する問題