2016-08-05 5 views
2

Я вызываю метод 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}

АНИ является GET и возвращается действительный JSON данные, я проверил через POSTMAN:

[ 
    { 
     "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": "" 
    } 
] 

Я последовал:

http://codeheaven.io/how-to-use-axios-as-your-http-client/

что мне не хватает?

+1

Я абсолютно уверен, что 'console.log' выход для' console.log (ответ) 'никогда не может быть отложенный объект Promise. Я бы это повторил. –

+1

Использует ли 'axios.get ('http: // localhost: 63711/api/AdminAPI/GetHomeCarousel'). Then (function (response) {console.log (response)});' дает вам тот же результат? – erichardson30

+1

Не совсем уверен, почему ваш код не работает, я тестировал его здесь: http://jsbin.com/wohobaboje/edit?html,js,output, и, похоже, все в порядке. Я бы дважды проверял, что ваш API работает правильно. – Justin

ответ

0

Вам не хватает, что вам нужно решить обещание. Не знаю, почему вы делаете в этом случае, вы можете попробовать это прекрасно:

axios 
    .get('http://localhost:63711/api/AdminAPI/GetHomeCarousel') 
    .then(function (response) { 
    console.log(response); 
    }) 
    .catch(function (error) { 
    console.log(error); 
}); 
0

У меня была аналогичная проблема, и я решил с релейным место catch и then. catch Идет первым.

Я использую axios 0.17.1