Как получить значение с api другого сайта?

207
02 июня 2018, 21:10

Как получить на своем сайте значение курса биткоина с этого сайта https://coinmarketcap.com/

Сделал на сайте у себя так, но ничего не выводит:

$(document).ready(function(){ 
var xhr = new XMLHttpRequest(); 
var xhre = new XMLHttpRequest(); 
var elm = document.getElementById("data-bt"); 
var bitdata; 
var etherdata; 
xhr.open('GET', 'https://api.coinmarketcap.com/v2/ticker/1/?convert=USD', false); 
 
xhr.send(); 
 
if (xhr.status != 200) { 
  console.log( xhr.status + ': ' + xhr.statusText ); 
} else { 
  bitdata = JSON.parse(xhr.responseText); 
  elm.innerHTML = bitdata.data.quotes.USD.price; 
  alert(bitdata.data.quotes.USD.price); 
} 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div>курс = <span id="data-bt"></span></div>

сделал на сайте у себя так, но ничего не выводит

$(document).ready(function(){
var xhr = new XMLHttpRequest();
var xhre = new XMLHttpRequest();
var elm = document.getElementById("data-bt");
var bitdata;
var etherdata;
xhr.open('GET', 'https://api.coinmarketcap.com/v2/ticker/1/?convert=USD', false);
xhr.send();
if (xhr.status != 200) {
  console.log( xhr.status + ': ' + xhr.statusText );
} else {
  bitdata = JSON.parse(xhr.responseText);
  elm.innerHTML = bitdata.data.quotes.USD.price;
  alert(bitdata.data.quotes.USD.price);
}
});
Answer 1

С помощью API описанное на их сайте https://coinmarketcap.com/ru/api/

var xhr = new XMLHttpRequest(); 
var elm = document.getElementById("btc"); 
var bitdata; 
xhr.open('GET', 'https://api.coinmarketcap.com/v2/ticker/1/?convert=USD', false); 
 
xhr.send(); 
 
if (xhr.status != 200) { 
  console.log( xhr.status + ': ' + xhr.statusText ); 
} else { 
  bitdata = JSON.parse(xhr.responseText); 
  elm.innerHTML = bitdata.data.quotes.USD.price; 
}
Курс Bitcoin <span id=btc>NULL</span>

Или "живой курс" Через long poll

var xhr = new XMLHttpRequest(); 
var elm = document.getElementById("btc"); 
var bitdata; 
 
 
setInterval(function(){ 
xhr.open('GET', 'https://api.coinmarketcap.com/v2/ticker/1/?convert=USD', false); 
  xhr.send(); 
 
  if (xhr.status != 200) { 
    console.log( xhr.status + ': ' + xhr.statusText ); 
  } else { 
    bitdata = JSON.parse(xhr.responseText); 
    elm.innerHTML = bitdata.data.quotes.USD.price; 
  } 
},1000);
Курс Bitcoin <span id=btc>NULL</span>

READ ALSO
Progress bar CONTROL

Progress bar CONTROL

Есть готовый прогресс барКто знает как с горизонтального можно сделать вертикальный и + сделать рандомный ввод чисел с интервалом в 5 секунд

221
Строки, split . амперсанд

Строки, split . амперсанд

Имеется строка:

205
Передача данных одного класса в другой

Передача данных одного класса в другой

Есть класс с set и get методы, есть 2й класс который записывает данные через set (например setTitle("title");), есть еще 3й класс который должен заполучить...

174
Обработка нажатия в модальном окне

Обработка нажатия в модальном окне

Всем доброго дняВозникла проблема

206