Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод курса валют (https://javascript.ru/forum/misc/72548-vyvod-kursa-valyut.html)

spinastr 11.02.2018 21:28

laimas,

https://pp.userapi.com/c834201/v8342...ypKklRUsXI.jpg

laimas 11.02.2018 21:33

У Оbject стрелка, щелкаем, раскрываем, смотрим... Учитесь, а ошибки от VK, это нехорошо

spinastr 12.02.2018 00:43

laimas,

Курс не обновился

{"current":{"date":"11.2.2018","value":58.17,"rate ":1},"previous":{"date":"10.2.2018","value":57.67, "rate":1}}


Я устал что то смотреть, значит скрипт не полностью работает

spinastr 12.02.2018 00:47

теперь так,

https://pp.userapi.com/c834203/v8342...j3CaIet9Rk.jpg

нету Оbject

spinastr 12.02.2018 01:53

вот тут указаны дата и курс в ручную за сегодня и завтра
var data = {"current":{"date":"11.2.2018","value":58.17,"rate":1},"previous":{"date":"10.2.2018","value":57.67,"rate":1}};

как получить эти данные из файла и применить к данному решению

spinastr 12.02.2018 02:23

Залил на сервер тестовую страницу

там тоже ошибка

<html lang="ru">
    <head>
        <meta charset="utf-8" />
        <title>Документ без названия</title>
        <script type="text/javascript" src="http://forum.ucoz.ru/.s/src/jquery-1.7.2.js"></script>
    </head>
    <body>
 <style>
.up {color: #0f0; /*зеленый цвет*/}
.down {color: #f00;}
</style>

<div class="ratehead">
<span class="current"></span>
</div>

<div class="ratebox">
 <span class="current"></span>
 <span class="previous"></span>
</div>


<script> 
//именно такое и получит Ajax 
$.getJSON("домен", function(data) { 

//и вот тут данные этого объекта помещаются на свои места 
$.each(data, function(k, o) { 
$('.'+k).html("$ " + o.value + ' <b class=' + ['down','up'][o.rate] +'>' + ['▼','▲'][o.rate] +'</b>').attr("title", o.date) 
}) 
}); 
</script>

    </body>
</html>

spinastr 12.02.2018 04:18

Посмотрел урок на ютубе про $.getJSON там из фейсбука выводили данные. Вот сам написал и работает, но стрелок нету динамики и не могу вывести

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="usd"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">

$.getJSON("домен", function(data) {
    $('#usd').html("$ " +data.current.value);
});
</script>
</body>
</html>


и работает, я немного понял.


тут как я это понимаю (методом народного тыка) https://pp.userapi.com/c840126/v8401...bplUOIv5Dg.jpg

spinastr 12.02.2018 05:42

Про стрелки. В json есть значения 1 и 0, 1 курс поднялся, 0 курс опустился. То есть php уже все вывел. Теперь в js осталось вывести, если 1 то зелёная стрелка вверх, если ноль то красная стрелка в низ.

Как это сделать?

laimas 12.02.2018 05:51

Цитата:

Сообщение от spinastr
Курс не обновился

cron/техподдержка

Но в самом файле курса есть ошибка

{"current":{"date":"11.2.2018","value":58.17,"rate ":1},"previous":{"date":"10.2.2018","value":57.67, "rate":1}}

У объекта запрашивается свойство rate, и у "previous" такое есть, а вот у "current" такого свойства нет, так как rate + пробел, это уже не rate.

И эта ошибка может возникнуть только по вашей вине/невнимательности.


Цитата:

Сообщение от spinastr
как получить эти данные из файла

$.getJSON("http://h116641.s08.test-hf.su/", function(data)

spinastr 12.02.2018 05:59

laimas,
Не понел? Какая моя ошибка? Json формирует php.

Значит ошибка в php скрипта он все записывает, что исправить в php скрипте?


На сайте ЦБ курс тоже не обнавился.


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