我在axios中调用API方法,如:
Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}
console.log都打印输出:
GET
api是[
{
"type": "image",
"mediaUrls": [
"\\wwwroot\\11863226_431355017048701_7276274176291220216_n.jpg"
],
"title": "title 1",
"description": "<p>Check pic </p>\r\n<p>test yy jjasd</p>",
"url": "\\NdbSite\\wwwroot\\11863226_431355017048701_7276274176291220216_n.jpg",
"buttonText": "",
"featuredProduct": "",
"featuredProductUrl": ""
}
]
并返回有效的json数据,我已通过POSTMAN检查过:
START TRANSACTION;
LOCK TABLES table2 WRITE;
DELETE table2
FROM table2 LEFT JOIN table1 ON table2.col2 = table1.col2
WHERE table1.col2 IS NULL;
UNLOCK TABLES;
COMMIT;
我跟着:
http://codeheaven.io/how-to-use-axios-as-your-http-client/
我缺少什么?
答案 0 :(得分:1)
我发现当您在以async
开头的函数中发出axios请求时,会发生这种情况,但是您忽略了将await
关键字放在请求调用之前。
显然,这不是OP的解决方案,但可以帮助落入此处的其他人。
在下面的代码中,如果您删除了await
关键字,则会发生这种情况。
async get(axios, resourceUrl) {
const response = await axios.$get(resourceUrl);
return { response };
}
答案 1 :(得分:0)
您错过了需要解决的承诺。不知道为什么你这样做,你可以完美地试试这个:
axios
.get('http://localhost:63711/api/AdminAPI/GetHomeCarousel')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
答案 2 :(得分:0)
我遇到了类似的问题,我通过切换位置clientThread = thread(processMessages);
clientThread.join();
和catch
解决了问题。 then
先行。
我使用catch