Javascript 变量显示为;“未定义”;在调试器中
我正在尝试使用axios、promises和其他ES6功能显示数据。这个项目在prod中工作,但是在dev中更改API端点之后(不再使用旧端点工作),我遇到了问题 出于某种原因,我正在使用的变量(Javascript 变量显示为;“未定义”;在调试器中,javascript,jquery,http,promise,axios,Javascript,Jquery,Http,Promise,Axios,我正在尝试使用axios、promises和其他ES6功能显示数据。这个项目在prod中工作,但是在dev中更改API端点之后(不再使用旧端点工作),我遇到了问题 出于某种原因,我正在使用的变量(kkUser)出现为undefined。我不确定这是否和不同的端点或其他什么有关 帮助文件: JS: 慰问: 404错误 Hi@freedomn-m,您是指getDocFolders()中的kkUser还是globalInitPromise中的kkUser.kkObj.\u KKRestHos
kkUser
)出现为undefined
。我不确定这是否和不同的端点或其他什么有关
帮助文件:
JS:
慰问:
- 404错误
Hi@freedomn-m,您是指
getDocFolders()
中的kkUser
还是globalInitPromise
中的kkUser.kkObj.\u KKRestHost
代码,您的控制台将kkUser
显示为未定义。我们需要知道具体的代码在哪里,以及该函数是如何被调用的。基本上,我们需要能够追溯到创建kkUser
的地方。这就是调试这些东西的方式。
const kkObj = {};
export async function loadKKProperties(obj) {
kkObj.spUrl = _spPageContextInfo.siteAbsoluteUrl;
kkObj._KKRestHost = "https://ha----dev.com";
kkObj._BaseHost = "https://in-url.com";
// other code
import { loadKKProperties } from "./helperfile";
import axios from "axios";
function getDocFolders(kkUser, places) {
return kkUser
.userValidatedPostRequest({
// stuff
}
})
// more code
async function globalInitPromise() {
const kkObj = await loadKKProperties();
const token = await permissionToCallKKAPI(kkObj.hsHost);
const kkUser = new KKUser(kkObj, token);
class KKUser {
constructor(kkObj, token) {
this.kkObj = kkObj;
this.token = token;
}
// other code
userValidatedPostRequest(dataObj) {
dataObj.Params.SAMAcct = this.kkObj.currentAccount;
return axios
.post(this.kkObj._KKRestHost + "/myAPI/api/Query/Post", dataObj, { // debugger gets stuck here
"query": {
"__metadata":{"type":"SP.CamlQuery"}
},
withCredentials: true,
headers: {
Accept: "application/json;odata=verbose",
Authorization: this.token,
"X-RequestDigest": $("#__REQUESTDIGEST").val()
}
})
// .then
// .catch