【发布时间】:2020-02-09 01:09:26
【问题描述】:
我有在页面加载时调用的方法 dropDowndata 并且它正在呈现 dropdownbData 所以在 getClientList 我得到了来自 api 调用的响应但是当我试图在 dropdDownData 中调用 getCLientList 时它显示 Promise 待处理这导致未定义的data。下面的代码中实现了什么错误?如何解决 axios 承诺?
main.js
function dropdDowndata() {
var _env = getEnv();
var data;
getClientList().then(function(response) {
data = response;
});
};
function getClientList = function() {
debugger;
var resetResponse = "";
var refId = GUIDUtil.Guid.newGuid().toString("N");
var details = {};
var params = {
"Request": {
"header": {
"serviceContext": {
"apiVersion": "1.0",
"lineOfBusiness": "SPD"
},
"securityContext": {
"securityType": "apiKey",
"apiKey": "26283629239362127"
}
},
"details": details
}
};
var clientListParams = {
url: getHostName() + '/test/client',
data: params,
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
};
return axios(clientListParams).then(function(response) {
return response.data;
}).catch(error);
};
【问题讨论】:
-
function getClientList = function() {是什么?应该是var getClientList = function() {,除此之外,我在代码中看不到任何错误
标签: javascript jquery promise axios