function ajaxReturn(int $code, string $msg, array $data = []) {
$data = is_null($data) ? [] : attrToString($data);
$return_data = [
"code" => $code,
"msg" => $msg,
"data" => json_encode($data)
];
header('Cache-Control:no-cache,must-revalidate');
header('Pragma:no-cache');
header('Content-Type:application/json; charset=utf-8');
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers:x-requested-with,content-type");
exit(json_encode($return_data));
}
/**
* 将返回数据格式都变为字符串
* @param $arr
* @return array
*/
function attrToString($arr) {
if (!is_array($arr) || empty($arr)) return $arr;
foreach ($arr as $k => $v) {
if (is_array($v) && !empty($v)) {
$arr[$k] = attrToString($v);
} else {
$arr[$k] = is_numeric($v) ? (string)$v : $v;
if (is_null($v)) $arr[$k] = "";
}
}
return $arr;
}
php 跨域头信息
最新推荐文章于 2023-10-16 15:02:53 发布
本文介绍了一个PHP函数,用于处理AJAX请求的响应,包括设置HTTP头部、编码数据为JSON格式并输出。此外,还详细解释了如何将各种类型的数据转换为字符串格式,以便于在网络上传输。
1979

被折叠的 条评论
为什么被折叠?



