我试图设置一个自定义标题,如下面的代码:
$.ajax({
type:"POST",
beforeSend: function (request)
{
request.setRequestHeader("X_PJAX", 'true');
},
url: url,
dataType: 'json',
success: function(msg) {
console.log(msg);
}
});
响应是200 OK,所以我认为它没问题。
但是当我尝试使用print_r($_SERVER)
获取标题时,它会显示除我刚刚设置的自定义标题以外的所有标题。
这与Apache或我的代码有关吗?
我已检查过mod_headers并启用了它。 还尝试使用PHP设置自定义标头,但仍然没有结果,也没有错误。
答案 0 :(得分:1)
您应该使用apache_request_headers
在此详细了解APACHE REQUEST HEADERS $_SERVER
包含系统和服务器的预定义值,apache_request_headers
将获得您自定义添加的标题。:
print_r(apache_request_headers());