Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2021, 18:54
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

Получение username по API js
Здравствуйте.
Пытаюсь получить отсюда: https://api.opensea.io/api/v1/bundle...it=20&offset=0
Значение поля username: http://joxi.ru/5md9K1KcaMMDl2

вот такую конструкцию сделал:
<script>
$(document).ready(function(){
  let response;
  (async function () {
    const options = {method: 'GET'};
    await fetch('https://api.opensea.io/api/v1/bundles?owner=0x30f2449b71a67bb22e09eee89438431686189068&limit=20&offset=0', options)
    .then(response => response.json())
    .then(response => console.log(response))
  })()
});
</script>


Данные попадают в консоль: http://joxi.ru/82QXJjJiVMMLam

Но как достать оттуда значение NFT_Boss из поля username?

Такое не работает:

$('#test_api').html(response);
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2021, 19:24
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

Сделал так:
<script>
$(document).ready(function(){
  let response;
  fetch('https://api.opensea.io/api/v1/bundles?owner=0x30f2449b71a67bb22e09eee89438431686189068')
  .then(response => response.json())
  .then(response => console.log(response))
  .then(bundles => alert(maker.bundles.user.username));
});
</script>


но выдает ошибку http://joxi.ru/KAgVR5RcNZyKG2
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2021, 19:25
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

А вот такой пример работает идеально:
fetch('https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits')
  .then(response => response.json())
  .then(commits => alert(commits[0].author.login));


Но мне нужно получить данные именно с https://api.opensea.io/api/v1/bundle...431686 189068
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2021, 20:09
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,692

fetch('https://api.opensea.io/api/v1/bundles?owner=0x30f2449b71a67bb22e09eee89438431686 189068')
.then(response => response.json())
.then(response => console.log(response.maker.bundles.user.username))

Как то так.
Хотя всего response не видно. Может там до maker еще что то есть.
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2021, 20:36
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

спасибо но выдает такую ошибку: http://joxi.ru/krDQagaTgkVXlm

Путь к username в консоли: http://joxi.ru/nAy1lplUaBqlaA
Наглядный путь если перейти по ссылке api: http://joxi.ru/EA4Y0d0Uvzl6Jr
Сама ссылка откуда беру данные: https://api.opensea.io/api/v1/bundle...it=20&offset=0

Можно также получать данные в таком виде если это поможет: https://api.opensea.io/api/v1/bundle...38431686189068

Я уже сижу с 5 часов и никак не понимаю в чем беда...
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2021, 20:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от StartGames
Я уже сижу с 5 часов и никак не понимаю в чем беда...
Если я правильно рассмотрел твои картинки... После преобразования JSON в объект, нужную строку можно будет получить так
obj.bundles[0].maker.user.username


bundles там ведь массив с объектами...
StartGames, не ленись в следующий раз - не картинки шли, а нормальным текстом сюда вставляй.
Тогда это можно будет тестом простым проверить...
Ответить с цитированием
  #7 (permalink)  
Старый 13.10.2021, 21:05
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

Цитата:
StartGames, не ленись в следующий раз - не картинки шли, а нормальным текстом сюда вставляй.
Тогда это можно будет тестом простым проверить...
ОГРОМНОЕ спасибо, приму к сведению) Но на 5м часу я готов был вам отправить хоть телеграмой)))

Наконец то я увидел это: http://joxi.ru/5md9K1KcaMlBy2

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

$(document).ready(function(){
  let response;
  fetch('https://api.opensea.io/api/v1/bundles?owner=0x30f2449b71a67bb22e09eee89438431686189068&limit=20&offset=0')
  .then(response => response.json())
  .then(response => {
      console.log(response);
      return response;
  })
  .then(response => alert(response.bundles[0].maker.user.username));
});


Огромное спасибо ksa и voraa Вы реально меня выручили)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение комментариев поста на VK методом execute (VK API) hdma Общие вопросы Javascript 0 26.02.2018 16:44
получение username с mongodb при помощи сессии. gofa Node.JS 7 25.10.2017 19:22
js стиль render для react.js vflash Ваши сайты и скрипты 5 01.04.2016 22:57
MVC vs API. Ваше мнение. B~Vladi Общие вопросы Javascript 58 19.10.2010 16:29