Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.10.2019, 15:43
DVV DVV вне форума
Кандидат Javascript-наук
Отправить личное сообщение для DVV Посмотреть профиль Найти все сообщения от DVV
 
Регистрация: 26.12.2017
Сообщений: 125

Проблема с mode 'no-cors'
При попытке получить данные с другого сайта выдает вот такую ошибку.

По гуглил, попытался включить, как советуют режим, 'no-cors', но почему-то ничего не помогает. Ошибка не исчезает, данные не получаются.

unction exchangeDataShow() {
        fetch('https://pro-api.coinmarketcap.com/v1/ticker/?limit=20', {
        headers: new Headers({                     
            'X-CMC_PRO_API_KEY': 'd59c2f6d-5209-4314-9dd5-8ea1405da68f'
        }),
        options: {
            mode: 'no-cors'
        }
      })
      .then(response => response.json())       
      .then(data => {
        let output = ' ';
            
            data.forEach(coin => {
                let rateChangeHour = coin.percent_change_1h < 0 ? 'rate-red' : 'rate-green';
                let rateChangeDay = coin.percent_change_24h < 0 ? 'rate-red' : 'rate-green';
                let rateChangeWeek = coin.percent_change_7d < 0 ? 'rate-red' : 'rate-green';
                output += `
                    <tr>
                        <td>${coin.rank === null ? '—' : coin.rank}</td>
                        <td>${coin.name === null ? '—' : coin.name}</td>
                        <td>${coin.price_usd === null ? '—' : coin.price_usd}</td>
                        <td>${coin['24h_volume_usd'] === null ? '—' : coin['24h_volume_usd']}</td>
                        <td>${coin.market_cap_usd === null ? '—' : coin.market_cap_usd}</td>
                        <td>${coin.total_supply === null ? '—' : coin.total_supply}</td>
                        <td>${coin.max_supply === null ? '—' : coin.max_supply}</td>
                        <td class="${rateChangeHour}">${coin.percent_change_1h === null ? '—' : coin.percent_change_1h}%</td>
                        <td class="${rateChangeDay}">${coin.percent_change_24h === null ? '—' : coin.percent_change_24h}%</td>
                        <td class="${rateChangeWeek}">${coin.percent_change_7d === null ? '—' : coin.percent_change_7d}%</td>
                    </tr>
                `; 
            });

            document.getElementById('market-data').innerHTML = output;                       
        })
        .catch( (err) => {
            console.log(err);
        });
    }
    
    window.onload = exchangeDataShow();

Последний раз редактировалось DVV, 26.10.2019 в 16:03.
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2019, 18:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Не наблюдается проблем с этим доменом, и в предыдущей теме примеры запросов выполняются.
Ответить с цитированием
  #3 (permalink)  
Старый 26.10.2019, 18:49
DVV DVV вне форума
Кандидат Javascript-наук
Отправить личное сообщение для DVV Посмотреть профиль Найти все сообщения от DVV
 
Регистрация: 26.12.2017
Сообщений: 125

По началу, кода кода написал, такого действительно не было. А сегодня начало выскакивать. Я уже и через openserver пробовал. Все равно фигня(
Ответить с цитированием
  #4 (permalink)  
Старый 26.10.2019, 19:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от DVV
и через openserver пробовал
Да он тут каким боком, если бы был запрос сервером, который бы возвращал клиенту, то есть у клиента был бы запрос к своему домену, тогда да, но и проблем бы таких не было. А так это чистый кроссдоменный запрос клиента, который и с локальной страницы выполняется.
Скорее всего это временное явление со стороны этого ресурса, если только они не ограничивают количество запросов.
Ответить с цитированием
  #5 (permalink)  
Старый 26.10.2019, 23:08
DVV DVV вне форума
Кандидат Javascript-наук
Отправить личное сообщение для DVV Посмотреть профиль Найти все сообщения от DVV
 
Регистрация: 26.12.2017
Сообщений: 125

ограничивают для бесплатной подписки, но там 333 запроса в сутки по индивидуальному API key, а у меня ни одного пока, так как не пускает((
Ответить с цитированием
  #6 (permalink)  
Старый 27.10.2019, 02:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

При такой политике эту проблему нужно с ними обсуждать.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена background при нажатии JIeuTo Общие вопросы Javascript 5 14.09.2018 18:48
опишите, как работает функция Egor1324 AJAX и COMET 5 18.02.2015 08:29
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07