javascript - 无法使用 jquery.getJSON() 获取 json 数据

标签 javascript jquery json

我正在尝试从以下链接获取json数据http://pubapi.cryptsy.com/api.php?method=singlemarketdata&marketid=132 。它应该为我提供以下 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 对象。我在这里错过了什么吗?

最佳答案

基本问题是你想要做的是 Same Origin Policy违规

API 看起来并不支持 CORSjsonp所以你不能在客户端使用 ajax 请求来使用它。

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

关于javascript - 无法使用 jquery.getJSON() 获取 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982938/

相关文章:

javascript - 钩子(Hook)中的 SvelteKit externalFetch 函数永远不会被调用

javascript - 在具有连接名称的对象中添加元素

javascript - 为什么没有定义变量?

jquery - 面子书 :login_button failed to resize in 45s

javascript - 带条件统计json中的项目数

javascript - 获取 jQuery 后重定向响应

javascript - 为什么在某些情况下单击鼠标中键不会触发 'click'?

javascript - 条件编译在混合 razor 和 javascript 时关闭警告

java - AsyncTask 错误——可能是乱序?

javascript - 使用jquery解析json子节点