如何将axios响应数据设置为变量

时间:2019-07-02 07:28:49

标签: javascript axios

我有使用axios的示例函数:

function getPosts() {
    var response = null;
    axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
        response = res.data
    });
    return response; // null
}

在我的情况下,如何将响应数据设置为response变量?

2 个答案:

答案 0 :(得分:0)

function getPosts() {

  return new Promise(function(resolve, reject){
    axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
      resolve(res);
    }).catch(e) {
      reject({
        error: true,
        message: e
      })
    }
  };
}

返回承诺并在数据将要出现时解决它,否则将失败

答案 1 :(得分:0)

您可以利用axios返回Promise的事实。

将功能更改为此:

function getPosts() {
    return axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
        return res.data;
    });
}

// call getPosts()
getPosts()
   .then(function (data) {
      // now data contains the actual information
   })