Разбор JSON - должен быть простым. Что мне не хватает?

Я пытаюсь разобрать Coinbase API, чтобы вернуть текущую цену биткойна. Вот мой код:

http://jsfiddle.net/9Kx5N/20/

var mtgoxAPI = "https://coinbase.com/api/v1/prices/spot_rate";
$.getJSON(mtgoxAPI, function (json) {
      // Set the variables from the results array
      var price = json.amount;
      // Set the table td text
      $('#btc-price').text(price);
});

Любая помощь будет оценена по достоинству.


person user3141268    schedule 02.03.2014    source источник
comment
Где разбор? Это делается jQuery автоматически, поэтому я действительно спрашиваю, в чем проблема? (Поскольку это не синтаксический анализ) - Ошибка, вероятно, связана с неудачным доступом, например, XMLHttpRequest не может загрузить ... В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin» или другая проблема с сетью / неожиданным ответом.   -  person user2864740    schedule 02.03.2014


Ответы (1)


Попробуйте использовать jsonp, чтобы обойти бессмыслицу происхождения:

var mtgoxAPI = "https://coinbase.com/api/v1/prices/spot_rate?callback=?";

$.getJSON(mtgoxAPI, null, function (json) {

    // Set the variables from the results array
    var price = json.amount;


    // Set the table td text
    $('#btc-price').text(price);

});

работает! Coinbase API поддерживает jsonp, и jQuery может сказать, что вам нужен jsonp, когда увидит

"?callback=?"

в конце URL-адреса.

person Tom McClure    schedule 02.03.2014