gpt4 book ai didi

javascript - 无法获取/设置应在范围内的变量

转载 作者:行者123 更新时间:2023-12-01 03:29:27 24 4
gpt4 key购买 nike

我试图找出为什么无法从内部作用域(即嵌套在全局函数内部)访问access_token(函数)变量。

这是代码:

$(function () {

var accessToken = "";

var getHeaders = function () {
alert(accessToken);
if (accessToken) {
return {
"Authorization" : "Bearer " + accessToken
};
}
}

var showResponse = function (obj) {

$("#output").text(JSON.stringify(obj, null, 4));

};

var register = function () {
var url = "/api/account/register";
var contentBody = $("#registerData").serialize();

$.post(url, contentBody).always(showResponse);
return false;
}

var saveAccessToken = function (response) {
accesToken = response.access_token;
};

var login = function () {
var url = "/token";
var contentBody = $("#loginData").serialize();
contentBody = contentBody + "&grant_type=password";
$.post(url, contentBody)
.success(saveAccessToken)
.always(showResponse);

return false;
};

var getPatients = function () {
var url = "http://localhost:62012/api/patients/";
$.ajax(url, {
type: "GET",
beforeSend: function (xhr, settings) { xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken); }
}).always(showResponse);

return false;

};

$("#getPatients").click(getPatients);
$("#register").click(register);
$("#login").click(login);
});

我尝试在整个代码中使用警报,但只要警报未触发,accessToken 就好像只是 "" 里面 saveAcessToken...

应用程序的一般流程:

  1. 用户登录,设置accessToken
  2. 当用户单击 getPatients 按钮时,将发送 ajax GET 请求。

如有任何帮助,我们将不胜感激!

最佳答案

看起来您正在保存 AccessToken 中设置一个名为 access Token 的变量。尝试将其重命名为 accessToken

关于javascript - 无法获取/设置应在范围内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com