首页 > 解决方案 > 如何将axios响应数据设置为变量

问题描述

我有我使用的示例函数axios

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

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

标签: javascriptaxios

解决方案


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
      })
    }
  };
}

返回一个承诺并在数据到来时解决它,或者如果它失败则拒绝


推荐阅读