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

j0hnik 11.02.2018 20:48

https://www.google.ru/search?newwind....0.GFTITeOE3KY

берите любой. правьте стили и вуаля!

spinastr 11.02.2018 20:51

j0hnik,
спасибо, но мне нужно с ЦБ РФ

и чтобы в дизайн подошло, всё работает только стрелок нет

вот

https://pp.userapi.com/c830309/v8303...twzbhaRUr8.jpg

spinastr 11.02.2018 20:55

laimas,

что этим примером записывать в переменную дата

var data = {"current":{"date":"11.2.2018","value":58.17,"rate":1},"previous":{"date":"10.2.2018","value":57.67,"rate":1}};

spinastr 11.02.2018 21:03

Может у меня библиотека не подходит ?

jquery-1.7.2.js

laimas 11.02.2018 21:05

Ничего не записывать, нельзя с форума обратиться к вашему серверу за курсом валюты, и чтобы показать работу кода, он написан без:

$.getJSON("http://....ru", function(data) {

а только что внутри этой функции. Поэтому для работы примера на форуму используется объект, под тем же именем, что и функции:

var data =

И объект в примере, это как раз то, что и возвращает ваш сервер, и все на месте, включая и то, что определяет стрелки

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

Вот что в этом может быть непонятного, что еще тратить время и на эти пояснения?

laimas 11.02.2018 21:07

Да 1.7, это очень допотопное, подключайте jQury например так
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
тут актуальная всегда

Manyasha 11.02.2018 21:08

Цитата:

Сообщение от spinastr (Сообщение 477721)
laimas,

ВОТ МОЙ КОД

он работает, только нету стрелки,

<style>
.up {color: #0f0; /*зеленый цвет*/}
.down {color: #f00;}
</style>

<div class="ratehead">
<span class="current"></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>


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

что у Вас вместо домен.ру?
или на 13-й строчке напишите console.log(data), что возвращает?

spinastr 11.02.2018 21:15

Цитата:

Сообщение от laimas (Сообщение 477730)
Да 1.7, это очень допотопное, подключайте jQury например так
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
тут актуальная всегда

на юкозе стандартно, стоит и лучше не менять.

spinastr 11.02.2018 21:16

laimas,

кинуть ссылку на хост?

laimas 11.02.2018 21:25

Цитата:

Сообщение от spinastr
на юкозе стандартно, стоит и лучше не менять.

Под запросом поместить

$.getJSON("http://.....ru", function(data) {
console.log(data); //эту строку добавить

В отладчике браузера в консоли будет что-то? Должен быть вот этот объект
{"current":{"date":"11.2.2018","value":58.17,"rate ":1},"previous":{"date":"10.2.2018","value":57.67, "rate":1}}


В отладчике во вкладке сеть тоже ответ сервера посмотреть.


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