BZ
Big Z

Не работает вывод запроса для определения курса валюты

Задача: Написать программу, которая на основании запроса данных с сайта http://www.cbr.ru/scripts/XML_daily.asp определит курс гонконского доллара к российскому рублю

Написал такой код, но инфу не выводит. Почему?

ЕБ
Екатерина Бурдукова

Потому, что метод getJSON предназначен для получения JSON и ТОЛЬКО JSON. А API ЦБР отдаёт тебе XML - который getJSON не понимает и понять не может.

Тебе нужен http://jquery.page2page.ru/index.php5/Ajax_запрос_методом_GET с типом данных 'xml'. А дальше ты получаешь в data xml-текст и работаешь через jQuery с ним точно так же, как с HTML. Полагаю, получится что-то вроде такого:
value = $(data).find('Valute[ID="R01200"]').find('Value').text();

Но это только часть проблемы. Другая часть состоит в том, что запрос к https://www.cbr.ru/scripts/XML_daily.asp НЕ возвращает заголовок Access-Control-Allow-Origin - потому браузер блокирует AJAX-запрос. И с этим ты ничего поделать не сможешь.

Самый очевидный вариант решения: сделать на своём сайте серверный скрипт, забирающий данные из API ЦБ cURL'ом и из JS-кода обращаться к этому скрипту, а не к API ЦБ.

Похожие вопросы
Беларусь. курсы валют.
Как в лист Эксель вставить информер ЦБ по курсу валют в определенные ячейки?
сегодня был случай с курсом валют
какой курс тайландской валюты
кто определяет курс валют
Из чего исходит курс валюты?
курсы валют
запуталась с курсом валют
где найти курсы валют? где найти курсы валют ?
Javascript Где ошибка? Надпись выводится без стиля...