首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Axios得到了未定义的

Axios得到了未定义的
EN

Stack Overflow用户
提问于 2022-06-07 08:07:54
回答 1查看 52关注 0票数 -1

我正面临一个奇怪的问题,关于axios的get调用。

代码语言:javascript
复制
try {
        console.log('assetAddress', assetAddress);
        var options = {
            method: 'GET',
            url: `https://testnets-api.opensea.io/api/v1/events?only_opensea=false&limit=20&asset_contract_address=${assetAddress}`,
            headers: { "Accept": 'application/json' }
        };
        console.log(options.url)
        res = await axios.request(options);
        return res.data;
    } catch (e) {
        //console.log(e)
    }

当我在url中传递assetAddress,然后尝试获得结果时,它显示的是未定义的结果。但是当我用实际的0x15352F80426ec9b94412b45242d7040b5dFeB5E6硬编码assetAddress时。

为什么会有线索?

EN

回答 1

Stack Overflow用户

发布于 2022-06-07 08:15:45

这里的问题似乎是assetAddress变量的作用域。

下面是使用两个不同版本的两个示例

您可以在这里使用.then.catch函数而不是使用async / await

代码语言:javascript
复制
const assetAddress = "0x15352F80426ec9b94412b45242d7040b5dFeB5E6"

var options = {
  method: 'GET',
  url: `https://testnets-api.opensea.io/api/v1/events?only_opensea=false&limit=20&asset_contract_address=${assetAddress}`,
  headers: {
    "Accept": 'application/json'
  }
};
axios.request(options)
  .then(res => console.log(res.data))
  .catch(error => console.log(error))
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.0.0-alpha.1/axios.min.js"></script>

如果您还想使用经典版本,请看下面的版本。

代码语言:javascript
复制
const assetAddress = "0x15352F80426ec9b94412b45242d7040b5dFeB5E6"

async function loadData() {
  console.log("Loading Data")
  var options = {
    method: 'GET',
    url: `https://testnets-api.opensea.io/api/v1/events?only_opensea=false&limit=20&asset_contract_address=${assetAddress}`,
    headers: {
      "Accept": 'application/json'
    }
  };
  try {
    const res = await axios.request(options)
    console.log(res)
  } catch (error) {
    console.log(error)
  }
}

document.getElementById('loadDataButton').addEventListener('click', loadData)
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.0.0-alpha.1/axios.min.js"></script>

<button id="loadDataButton">Load data</button>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72527880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档