我希望通过AJAX将表单发送错误消息作为来自PHP的JSON数据 - 例如数字数字代码,文本消息和类(错误,警告,成功...)
我想知道我是否可以创建函数,它发送JSON头,回显编码数据并最终处理执行它的CURRENT FILE。 我知道我可以在全局代码中将其作为返回,但是从函数内部执行吗?
e.g。 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
}
答案 0 :(得分:1)
我并不完全清楚你在问什么,但我认为这正是你所寻找的。 p>
错误功能
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}
注意,您需要确保在将任何输出发送到浏览器之前调用此错误函数,否则它将无法按预期工作