我如何用简单的Ajax / Jquery格式读取这些数据?

时间:2017-06-10 07:45:32

标签: javascript jquery html ajax

我想读一下这个json数据的“CoinBase”的“ToUSD”的值:

{"Success":true,"Message":"990 api calls remaining.","Data":{"CoinName":"Bitcoin","CoinTag":"BTC","BlockCount":470624,"Difficulty":678760110082.99000000,"BlockReward":12.5,"IsBlockExplorerOnline":true,"IsExchangeOnline":true,"Algorithm":"SHA-256","ExchangeRates":[{"Exchange":"Bitstamp","ToUSD":2820.0100,"ToBTC":1.00000000,"Volume":7366.04190649,"TimeStamp":1497054312.993},{"Exchange":"Coinbase","ToUSD":2837.2700,"ToBTC":1.00000000,"Volume":0.00000000,"TimeStamp":1497054312.773},{"Exchange":"BTCe","ToUSD":2757.9990,"ToBTC":1.00000000,"Volume":4082.27473000,"TimeStamp":1497054300.263},{"Exchange":"Bitfinex","ToUSD":2803.4000,"ToBTC":1.00000000,"Volume":8909.31556495,"TimeStamp":1497054101.677},{"Exchange":"itBit","ToUSD":2815.9800,"ToBTC":1.00000000,"Volume":942.32890000,"TimeStamp":1497054073.267}],"BlockTimeInSeconds":600,"HealthStatus":"Healthy","Message":""}}

我想要简单的格式:

 jQuery.ajax({
 dataType: "json",
 url: ...

任何人都可以帮助我吗?我已经尝试但控制台显示此错误:

  

(原因:缺少CORS标题'Access-Control-Allow-Origin'。

我认为我没有很好地阅读数据。非常感谢。

2 个答案:

答案 0 :(得分:0)

  

(原因:CORS标题' Access-Control-Allow-Origin'缺失)

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

网站不发送Access-Control-Allow-Origin: *,这意味着拒绝访问数据,您必须找到另一种方式/请求另一个有Access-Control-Allow-Origin: *

的网页
  

第13-22行显示域上服务器的HTTP响应   http://bar.other。作为响应,服务器发回一个   Access-Control-Allow-Origin标题,如第16行所示。使用   Origin标头和Access-Control-Allow-Origin显示访问权限   最简单的控制协议。在这种情况下,服务器   用Access-Control-Allow-Origin响应:*表示   任何域都可以跨站点方式访问资源。如果   http://bar.other的资源所有者希望限制访问   资源只来自http://foo.example,他们会发回:

     

Access-Control-Allow-Origin:http://foo.example

     

请注意,现在除了http://foo.example之外没有其他域名(由   请求中的ORIGIN:头,如上面第10行所示,可以访问   跨站点方式的资源。 Access-Control-Allow-Origin   header应包含在请求的Origin中发送的值   报头中。

答案 1 :(得分:0)

只需将此行添加到.htaccess文件即可访问其他网站数据。

<IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule>

或者

对于Php代码 - 添加在页面顶部

header("access-control-allow-origin: *");