ajax beforesend 不执行,ajaxSetup(beforeSend不工作

在登录并获取access_token后,尝试为所有后续的ajax请求设置Authorization标头,但在实际的ajax调用中,标头未正确设置,导致400错误,access_token未被服务器识别。问题可能出在设置或传递授权信息的过程中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

登录远程aPI服务器并获取access_token后,我尝试为所有后续的ajax调用设置授权标头:

.done(function (result) {

console.log("GOT AUTHORIZATION");

amplify.store( "tokens", { access_token: result.access_token, refresh_token: result.refresh_token, token_type: result.token_type, expires_in: result.expires_in });

var authorization = 'Bearer ' + amplify.store( "tokens" ).access_token;

console.log(authorization);

$.ajaxSetup({

beforeSend: function(xhr) {

xhr.setRequestHeader('Authorization', authorization);

}

});

在控制台上我可以看到:

GOT AUTHORIZATION login.js:34

Bearer 6b7578772fbb4178793100651f2234de840237fe

但后续的ajax调用都没有得到正确的标头集:

https://macmini.local:8000/Categories?_=1381758170726

无法成功,因为在标头(服务器控制台..)中找不到access_token

{ code: 400,

error: 'invalid_request',

error_description: 'The access token was not found',stack: undefined }

saveAccessToken: 6b7578772fbb4178793100651f2234de840237fe, client_id: 1234567890, user_id: 1

我试图修改ajax调用中的标题,任何成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值