Я пытаюсь добавить значение accessToken для обновления в beforeSend ajax. Но это значение не отражается в «данных». Что не так с этим кодом.
var accessToken ;
$.ajax({
url : "some_url",
method : "GET",
beforeSend: function() {
accessToken = accessTokens.getAccessToken();
console.info(accessToken);
},
data : {
access_token : accessToken
},
success: function(response){
console.info(response);
},
});
есть ли какой-либо другой способ обновить переменную access_token, кроме выдачи ее извне?
Вы должны иметь возможность изменить его в настройках, переданных в метод beforeSend.
или просто сделать data: { access_token: accessTokens.getAccessToken() }



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


beforeSendпроисходит на этапе запроса, до того, как запрос будет сделан, но после того, как параметры были переданы ajax. Ref. api.jquery.com/jQuery.ajax Проверьте параметр beforeSend, второй аргумент, который ему передается, - это параметры запроса, которыми вы должны иметь возможность манипулировать.