我想读一下这个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'。
我认为我没有很好地阅读数据。非常感谢。
答案 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: *");