OnReadyStateChange范围界定问题
OnReadyStateChange Scoping Issue
我正试图将New_Token
函数中GetURL
的值从函数中取出,以便使用它。我认为我的问题是request.onreadystatechange
行(尽管我不能确定)。GetURL
在函数外未定义。
var GetURL;
var request = new XMLHttpRequest();
var path="https://ops.epo.org/3.1/auth/accesstoken";
request.onreadystatechange= function() {New_Token(GetURL);};
var encodedData = window.btoa("key:secret"); //encode consumer key and secret key
request.open("POST", path, true);
request.setRequestHeader("Authorization", encodedData);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send('grant_type=client_credentials'); //send request to server, must include grant_type in payload or it won't work
alert(GetURL);
function New_Token(GetURL) {
if (request.readyState == "4") //Request finished and response is ready
{
if (request.status == "200") {
console.log(request.responseText);
var TheResponse = JSON.parse(request.responseText);
console.log(TheResponse);
var TokenValue = TheResponse.access_token;
console.log(TokenValue);
GetURL = ("?access_token=" + TokenValue);
console.log(GetURL); //this is the added string that needs to be concact. on to ALL OPS calls
return(GetURL);
}
else {
alert("Problem retrieving data");
console.log(request.responseText);
}
}
}
试试这个
function New_Token(GetURL) {
if (request.readyState == 4 || request.readyState == "complete")
{
if (request.status == 200||request.status == 0) {
console.log(request.responseText);
var TheResponse = JSON.parse(request.responseText);
console.log(TheResponse);
var TokenValue = TheResponse.access_token;
console.log(TokenValue);
GetURL = ("?access_token=" + TokenValue);
console.log(GetURL); //this is the added string that needs to be concact. on to ALL OPS calls
return(GetURL);
}
else {
alert("Problem retrieving data");
console.log(request.responseText);
}
}
}
相关文章:
- setInterval游戏循环的范围问题
- Javascript innerHTML超出范围的问题
- AngularJs避免范围界定问题
- firefox中的Javascript事件范围问题
- AngularJS指令范围约束问题重复出现
- jQuery“this”范围问题
- 可以't在quizz页面范围问题上用最终分数更新变量
- JavaScript 函数变量范围问题
- 奇怪的可变范围问题
- JavaScript 中变量范围的问题
- 主干.js(具有 Require.js)变量/范围访问问题
- 递归承诺调用 - 内存范围变量问题
- JQuery 范围滑块步进更改问题
- AngularJS中的范围问题
- 如何在 JavaScript for D3.js 中解决这样的范围问题
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- Highcharts列范围工具提示问题
- 在函数中提示未定义返回.(问题)范围
- 访问Javascript's变量:涉及Javascript, JQuery和PHP/MySQL的问题&范围
- JavaScript 闭包问题..范围