Ошибка Coinbase currency_exchange

Доступ к API coinbase https://coinbase.com/api/doc/1.0/currencies/exchange_rates.html В моем случае у меня есть текстовые поля с полем Биткойн и полем других валют (доллары США, фунты стерлингов, евро и т. д.). Я пробовал:

 <h6>BTC</h6>
 <input type="text" id ="coin"/>
 <div class="row">
    <h6>USD</h6>
    <input type="text" id='usd'/>
 </div>
 <div class="row">
    <h6>GBP</h6>
    <input type="text" id="gbp"/>
 </div>

javascript

$(document).ready(function () {
    $('#coin').keyup(function () {
        var url = 'https://coinbase.com/api/v1/currencies/exchange_rates?callback=?';
        $.getJSON(url, function (data) {
        });
    });
});

Ошибка

SyntaxError: отсутствует; перед заявлением

{"vnd_to_usd":"4.7e-05","ars_to_btc":"0.00021","mmk_to_btc":"2.0e-06","ye..

что я делаю неправильно здесь?


person sree jith    schedule 05.08.2014    source источник
comment
похоже, у них проблема с jsonp.   -  person Daniel A. White    schedule 05.08.2014
comment
надо бы с ними поговорить.   -  person Daniel A. White    schedule 05.08.2014
comment
Синтаксическая ошибка, скорее всего, связана с вашим кодом, а не с API coinbase. coinbase не поддерживает ни JSONP, ни CORS. Это означает, что ваши варианты использования этого API в браузере равны 0. Вам нужно будет взаимодействовать со страницей PHP в вашем домене, а затем эта страница PHP должна будет прокси-запросы к coinbase.   -  person Matt    schedule 05.08.2014


Ответы (1)


Спасибо за ваши комментарии, я исправил это.

    $(document).ready(function () {
       $('#coin').keyup(function () {           
         var btc = $('#coin').val();
         $.ajax({
              url: "<?php echo site_url("buy/exchange_rates"); ?>",
              type: "POST",
              data: {
                 btc:btc
              },
              dataType: 'json',
              success: function (data, textStatus, xhr) {
                $('#usd').val(data.usd);
                $('#gbp').val(data.gbp);
              },
              async: false,
              error: function (xhr, textStatus, errorThrown) {
              }
           });
        }); 



 function exchange_rates()
    {
    $btc = $this->input->post('btc');
    if ($btc != "")
        {
        $data = json_decode(file_get_contents("https://coinbase.com/api/v1/currencies/exchange_rates"), 'TRUE');
        $usd = round($data['btc_to_usd']);
        $gbp = round($data['btc_to_gbp']);
        $obj = array();
        $obj['usd'] = $usd; 
        $obj['gbp'] = $gbp;  
        echo json_encode($obj);
        }
    }
person sree jith    schedule 07.08.2014