对URL的JSON-P请求不起作用?

时间:2013-12-19 00:07:26

标签: javascript jquery html jsonp

我一直试图让这个工作大约三个小时了。搜索过,实际上看了一遍,我尝试了人们展示的所有例子,但没有一个有效。这真的开始让我烦恼。我想要完成的是调用BitCoin 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 :

我无法为我的生活让它发挥作用。根据我迄今为止所看到的一切,我的代码看起来很好。如果有人比我更了解这一点并愿意提供帮助,那就太棒了!提前谢谢。

1 个答案:

答案 0 :(得分:3)

我检查了URL并且它没有返回JSONP,只返回普通的JSON。

您需要找到另一种方式,一些选项会浮现在脑海中:

  • 如果服务支持,请执行CORS请求(跨域)
  • 通过服务器端代理运行
  • 查看该服务是否支持其他方式的JSONP