繁体   English   中英

无法使用jquery.getJSON()获取JSON数据

[英]unable to fetch json data using the jquery.getJSON()

我正在尝试从以下链接http://pubapi.cryptsy.com/api.php?method=singlemarketdata&marketid=132获取json数据。 它应该为我提供以下json数据(显示了部分数据。

{
"success": 1,
"return": {
"markets": {
  "DOGE": {
    "marketid": "132",
    "label": "DOGE\/BTC",
    "lasttradeprice": "0.00000194",
    "volume": "862686257.04978180",
    "lasttradetime": "2014-02-24 03:26:52",
    "primaryname": "Dogecoin",
    "primarycode": "DOGE",
    "secondaryname": "BitCoin",
    "secondarycode": "BTC",
    "recenttrades": [
      {
        "id": "25951364",
        "time": "2014-02-24 03:37:59",
        "price": "0.00000195",
        "quantity": "41345.42127692",
        "total": "0.08062357"
      },
      {
        "id": "25951344",
        "time": "2014-02-24 03:37:34",
        "price": "0.00000194",
        "quantity": "469263.63233043",
        "total": "0.91037145"
      },
      {
        "id": "25951238",
        "time": "2014-02-24 03:36:51",
        "price": "0.00000194",
        "quantity": "8312.99451077",
        "total": "0.01612721"
      },

我已经在jquery中使用以下代码来获取数据

$(document).ready(function() {
     var url =  "http://pubapi.cryptsy.com/api.php?method=singlemarketdata&marketid=132";
     $.getJSON(url,function(data) {
     console.log(data);
   });
});

我可以使用python获取json数据,但是使用jquery时,我无法获取json对象。 我在这里想念什么吗?

基本问题是您要执行的操作是违反同源政策

该API似乎不支持CORSjsonp,因此您不能通过ajax请求在客户端使用它。

一个可能的解决方案是使您的Web服务器充当代理并将ajax请求发送到您的服务器,然后您的服务器向远程服务器发出一个api请求并获取响应并将响应转发回客户端。

跨域访问可能是造成问题的原因。 您是否在其他域上调用此功能?

看一下以下问题:

规避原产地政策的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM