html页面获取返回header,ajax 返回response 获取 headers中的参数

响应头配置:Access-Control-Expose-Headers: , , ...

header('Access-Control-Expose-Headers: token');  // 坑!服务器 headers 白名单,可以让客户端进行访问操作的属性

响应首部 Access-Control-Expose-Headers 列出了哪些首部可以作为响应的一部分暴露给外部

需要设置允许客户端访问header头才可进行访问<?php

header('Access-Control-Expose-Headers: XXXTOKEN');  //允许插入 XXXTOKEN 这个键

header('XXXTOKEN: 123123');

浏览器默认是不让获得header中其他值,只能获得 Content-Type

html>

$.ajax({

'url': 'http://127.0.0.1:8011/api/admin/login',

//'contentType': 'application/json',

'method':'post',

'headers':{

//'X-Access-Token':'asdfasd',

//"X-Requested-With":"XMLHttpRequest",

//"Weiyi-Env":"development"

},

'data':{

//'type':'1'

},

success:function(data,textStatus,xhr){

console.log('success');

console.log(data);

console.log(textStatus);

console.log(xhr.getResponseHeader('content-type'));

console.log(xhr.getResponseHeader('content-length'));

console.log(xhr.getResponseHeader('XXXTOKEN')); //可以获取到 123123的值

console.log(xhr);

console.log(xhr.getAllResponseHeaders());

//跨域只能获取到这些数据

//last-modified: Thu, 11 Jul 2019 07:23:17 GMT

//content-type: image/png

console.log(this);

},

error:function (XMLHttpRequest, textStatus, errorThrown) {

console.log(123123123);

console.log(XMLHttpRequest);

console.log(textStatus);

console.log(errorThrown);

}

});

测试跨域

096841b66e3f3fcaacfc38b683a7916a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值