Можно ли вообще передать переменную, закодированную в Base64, функции beforeSend в вызове Ajax, декодировать указанную переменную и затем передать эту декодированную переменную в данные? Мой код ниже не передает новое закодированное значение в данные.
const tokenData = {
"ClientId": "<?php echo $api_clientId; ?>",
"ClientSecret": "<?php echo $api_clientSecret; ?>",
"MemberId": "<?php echo $api_memberId; ?>"
};
var encoded = btoa(JSON.stringify(tokenData));
console.log(encoded);
var decoded = JSON.parse(atob(encoded));
console.log(decoded);
var settings = {
"async": true,
"crossDomain": true,
"url": Url,
"beforeSend": function() {
encoded = JSON.parse(atob(encoded));
},
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"data": encoded
}
console.log(settings);