Axios json响应未定义



我正在向opensea api发送请求,并试图记录trait数据。整个响应的示例在pastebin url中。谢谢你花时间看这篇文章。https://pastebin.com/ugQHjbn1

var axios = require("axios").default;
var r = {
method: 'GET',
url: 'https://api.opensea.io/api/v1/assets',
params: { order_direction: 'desc', offset: '0', limit: '1', collection:`enter code here` 'brotchain' }
};
axios.request(r).then(function (response) {
console.log(JSON.stringify(response.data.assets.token_id));
}).catch(function (error) {
console.error(error);
});

你的问题是数据中的assets是一个数组,基本上,你不能做response.data.assets.token_id,因为在数组[]上没有token_id

为了显示每一个资源,你需要循环遍历数组,然后显示资源信息或其中的任何属性。

这是你的代码,显示了每个条目的所有token_id和它们的traits

注意:在将来,它将有助于看到完整的响应,并使用不同的结构,在那里定义的行为。

var r = {
method: 'GET',
url: 'https://api.opensea.io/api/v1/assets',
params: {
order_direction: 'desc',
offset: '0',
limit: '1',
collection: 'brotchain'
}
};
axios.request(r).then(response => {
const assets = response.data.assets;
assets.forEach(asset => {
console.log("token id of the asset", asset.token_id);
console.log("now we will show all the traits for this asset")
console.log(asset.traits);
console.log("end of the asset");
})
}).catch(error => {
console.error(error);
});
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

最新更新