【发布时间】:2016-12-12 04:06:53
【问题描述】:
我在 axios 中调用 API 方法,例如:
let promise = axios.get('http://localhost:63711/api/AdminAPI/GetHomeCarousel');
console.log(promise);
promise.then(function(response){
console.log(response);
});
console.log 都打印输出:
Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}
api 是 GET 并返回有效的 json 数据,我通过 POSTMAN 进行了检查,例如:
[
{
"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": ""
}
]
我关注了:
http://codeheaven.io/how-to-use-axios-as-your-http-client/
我错过了什么?
【问题讨论】:
-
我相当确定
console.log(response)的console.log输出永远不会是待处理的Promise 对象。我会再次检查。 -
axios.get('http://localhost:63711/api/AdminAPI/GetHomeCarousel').then(function(response) { console.log(response) });给你同样的结果吗? -
不太确定为什么您的代码无法正常工作,我在这里对其进行了测试:jsbin.com/wohobaboje/edit?html,js,output 看起来还不错。我会仔细检查您的 API 是否正常工作。
-
你能不能换个网址试试 'localhost:63711/api/AdminAPI/GetHomeCarousel' ,把'/'放在最后再试一次?
-
同样的问题.. 有任何更新吗?相关xkcd:xkcd.com/979
标签: reactjs asp.net-web-api axios