yahoo.finance.xchange — не работает?

У меня проблема с запросом на сервис xchange. Посмотрите на мой запрос

var currency_from = "USD";
var currency_to = "INR";

var yql_base_url = "http://query.yahooapis.com/v1/public/yql";
var yql_query = 'select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20("'
        + currency_from + currency_to + '")';
var yql_query_url = yql_base_url
        + "?q="
        + yql_query
        + "&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
// console.log("conversion url : " + yql_query_url);
$.ajax({
    type : "GET",
    url : yql_query_url,
    async : false,
    success : function(result) {
        var name = result.query.results.rate.Name;
        var rate = parseFloat(result.query.results.rate.Rate, 10);
        // console.log("default rate : " + rate + " : name :" + name);
        defaultCurrency = rate;
        // $("#defaultCurrency-span").attr("default-currency-value", rate);
    }

При ошибке я получил следующий ответ :({"error":{"lang":"en-US","description":"Не найдено определение таблицы yahoo.finance.xchange"}}.

Не могли бы вы помочь мне и дать совет, как решить эту проблему?

Заранее спасибо.


person Afser    schedule 06.10.2016    source источник
comment
Возможно, вам следует добавить языковой тег.   -  person baudsp    schedule 06.10.2016


Ответы (1)


Спасибо вам всем. Задача решена. Вот.

`

var currencyExchangeRateurl = "http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D"
            + from
            + to
            + "%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json";
    $.ajax({
        type : "GET",
        url : currencyExchangeRateurl,
        success : function(data) {
//          console.log("SUCCESS : " + JSON.stringify(data));
            var name = data.query.results.row.name;
            var rate = parseFloat(data.query.results.row.rate, 10);
//          console.log("rate : " + rate + " : name :" + name);
        },
        error: function (response) {
            var r = JSON.stringify(response.responseText);
            localStorage.setItem("rvalue",r);
            errorFunctionTimeout();
        }
    });

`

person Afser    schedule 17.10.2016