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

JSON-P request to URL does not work?

本文关键字:请求 不起作用 JSON-P URL      更新时间:2023-09-26

我已经尝试让它工作了大约三个小时。 四处搜索,实际上遍地看了一遍,我尝试了人们展示的所有示例,但没有一个奏效。 这真的开始困扰我了。 我试图完成的是调用包含所有比特币数据的比特币图表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 :

我一辈子都无法让它工作。 根据我到目前为止看到的一切,我的代码看起来不错。 如果有人比我更了解这一点并愿意提供帮助,那就太棒了! 提前谢谢。

我检查了URL,它没有返回JSONP,只返回纯JSON。

您将需要找到另一种方法,想到一些选项:

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