2017-04-02 42 views
0

我希望通過AJAX將錯誤消息作爲PHP的JSON數據發送到表單 - 數字例如數字代碼,文本消息和類(錯誤,警告,成功...)PHP - 從函數內部結束當前文件的執行

我想知道如果我可以使功能,發送JSON頭,回聲編碼數據,並最終處理CURRENT FILE執行它。 我知道我可以做全局代碼作爲返回,但從函數內?

例如data.php納入ajax.php,回報結束data.php的處理,並繼續在ajax.php:

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

而且在FUNC某事像:

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

真不明白你問它不會工作這裏。 – Augwa

回答

1

我不完全清楚什麼你問,但我認爲這是你要找的。

誤差函數

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

調用功能

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

輸出

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

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

注意,你需要確保這個誤差函數被調用之前的任何輸出發送到瀏覽器,否則預期

+0

好的。我現在看到我只需要json並退出。謝謝 :) – user1980807