JSON-P запрос к URL не работает?

0

Я пытался заставить его работать около трех часов. Искал вокруг, на самом деле все выглядело, и я попробовал все примеры, показанные людьми, ни одна из которых не работала. Это действительно меня пугает. То, что я пытаюсь выполнить, - это вызов файла битсонов Charts JSON, который содержит все данные биткойна. Я настраиваю веб-магазин и хочу, чтобы цена была точной, когда пользователь загружает страницу.

Вот фрагмент кода, где я вызываю функцию $.getJSON():

function JSONCall() {
    var url = "http://api.bitcoincharts.com/v1/weighted_prices.json";
    $.getJSON(url + "?callback=?", Update);
}
function Update(data) {
    //there will be code here to change the HTML on my site, but for now, this works to test
    console.log(data);
}

Текущая ошибка, с которой я столкнулся:

Resource interpreted as Script but transferred with MIME type text/html: "http://api.bitcoincharts.com/v1/weighted_prices.json?callback=jQuery19100276493770070374_1387411109377&_=1387411109490". jquery-1.9.1.js:8336
Uncaught SyntaxError: Unexpected token :

и я не могу за свою жизнь заставить его работать. Мой код выглядит отлично, в соответствии со всем, что я видел до сих пор. Если кто-нибудь узнает об этом больше, чем я, и я бы хотел помочь, это было бы фантастически! Заранее спасибо.

  • 0
    Вы делаете междоменный запрос, который не разрешен по соображениям безопасности. Есть способы обойти это. Разве вы не можете получить услугу для получения этой информации?
Теги:
jsonp

1 ответ

3

Я проверил URL-адрес, и он не возвращает JSONP, только простой JSON.

Вам нужно будет найти другой способ, некоторые варианты приходят на ум:

  • Выполнять запрос CORS (перекрестное происхождение), если служба поддерживает его
  • Запуск через серверный прокси-сервер
  • Посмотрите, поддерживает ли служба JSONP каким-либо другим способом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню