Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод json на сайт (https://javascript.ru/forum/misc/72088-vyvod-json-na-sajjt.html)

Magomed 10.05.2018 18:04

Спасибо ребята, сейчас попробую так Nexus написал

Magomed 11.05.2018 14:10

Цитата:

Сообщение от Nexus (Сообщение 485021)
Может так?
$.getJSON("http://exp.mole-pool.net/api/accounts/0xbb0899fbb7060a137196a1abbe1e77b79f914cf9").done(function(data) {
    alert(data.stats.paid);
}).fail(function(xhr, textStatus) {
    alert(textStatus);
});

как полученный результат вывести на сайт?

делал так
<strong id="USD-ETC"></strong>

но тут id не назначен. как назначить?

Nexus 11.05.2018 14:45

$('#USD-ETC').text(data.stats.paid);

Magomed 11.05.2018 18:25

Ребята спасибо за помощь. оказывается все было просто. я не обратил внимание на ответ что (3) лишнее. все было банально просто. Забыл указать до (3) .toFixed(3)

в итоге
<script type="text/javascript">
        $.getJSON("http://exp.mole-pool.net/api/accounts/0xbb0899fbb7060a137196a1abbe1e77b79f914cf9").done(function(data) {
            totalexp = data.stats.paid * 0.000000001;
            document.getElementById('expTOT').innerHTML = totalexp.toFixed(3);
        });
</script>

И скрипт заработал

Magomed 11.05.2018 18:34

Есть еще один вопрос.

$.getJSON("http://etps.mole-pool.net/api/stats").done(function(data) {
            etpssh_r = data.hashrate;
            etpsminer = data.minersTotal;
            etpsexp = etpssh_r * 0.000001;
            document.getElementById('etpsHR').innerHTML = etpsexp.toFixed(3);
            document.getElementById('etpsMR').innerHTML = etpsminer;
        });

        $.getJSON("http://vic.mole-pool.net/api/stats").done(function(data) {
            vich_r = data.hashrate;
            vicminer = data.minersTotal;
            vicexp = vich_r * 0.000001;
            document.getElementById('vicHR').innerHTML = vicexp.toFixed(3);
            document.getElementById('vicMR').innerHTML = vicminer;
        });

        $.getJSON("http://aura.mole-pool.net/api/stats").done(function(data) {
            aurach_r = data.hashrate;
            auraminer = data.minersTotal;
            auraexp = aurach_r * 0.000001;
            document.getElementById('auraHR').innerHTML = auraexp.toFixed(3);
            document.getElementById('auraMR').innerHTML = auraminer;
        });

таких скриптов с выводом статистики много.
мне нужно с каждого скрипта сложить все строки
aurach_r = data.hashrate;

где "aurach_r" переменные разных скриптов

laimas 11.05.2018 18:40

Magomed,
и зачем трижды запрашивать у сервера одни и те же данные?

Magomed 11.05.2018 18:51

Там же не одни и те же. сервисы с которых апи тяну разные. ссылки с статой

рони 11.05.2018 19:01

Magomed,
http://api.jquery.com/jQuery.when/

laimas 11.05.2018 19:07

Да, я только на хвосте url сосредоточился, так как обрабатываются одни и те же данные. Получается у всех трех структура одна и тот же.

Для того чтобы оперировать данными от трех ответов нужно использовать promise, запросы то асинхронные. Известно такое?

рони 11.05.2018 19:25

Magomed,
$(function() {
var a = $.getJSON("http://etps.mole-pool.net/api/stats").done(function(data) {
            etpssh_r = data.hashrate;
            etpsminer = data.minersTotal;
            etpsexp = etpssh_r * 0.000001;
            document.getElementById('etpsHR').innerHTML = etpsexp.toFixed(3);
            document.getElementById('etpsMR').innerHTML = etpsminer;
        });

var b = $.getJSON("http://vic.mole-pool.net/api/stats").done(function(data) {
            vich_r = data.hashrate;
            vicminer = data.minersTotal;
            vicexp = vich_r * 0.000001;
            document.getElementById('vicHR').innerHTML = vicexp.toFixed(3);
            document.getElementById('vicMR').innerHTML = vicminer;
        });

var c = $.getJSON("http://aura.mole-pool.net/api/stats").done(function(data) {
            aurach_r = data.hashrate;
            auraminer = data.minersTotal;
            auraexp = aurach_r * 0.000001;
            document.getElementById('auraHR').innerHTML = auraexp.toFixed(3);
            document.getElementById('auraMR').innerHTML = auraminer;
        });

$.when( a, b, c ).done(function( a, b, c ) {
  var data = a[0].hashrate + b[0].hashrate + c[0].hashrate;
  alert( data );
});
});


Часовой пояс GMT +3, время: 19:56.