Axios没有返回价值

时间:2016-08-05 16:58:01

标签: reactjs asp.net-web-api axios

我在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&nbsp;</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/

我缺少什么?

3 个答案:

答案 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