0

我有以下返回 json 数据的 API,如下所示:

API:http://data.mtgox.com/api/1/BTCUSD/ticker JSON:{"result":"success","return":{"high":.......

使用 jquery 我尝试了以下操作,但它没有给我数据。

$.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker', function (data) {
                                               alert(data);
                                           });

$.ajax({
                      type: 'GET',
                      url: 'http://data.mtgox.com/api/1/BTCUSD/ticker',
                      dataType: 'json',
                      success: function (data) {
                          alert(data);
                      },
                      error: function (error) {
                          alert(error + "error");
                      }
                  });

但一开始我没有收到任何警报

第二个我收到错误警报。

如何使用 jQUERY 或 C# 读取这些数据?

谢谢

4

4 回答 4

1

正如 Archer 所说,如果您不在同一个域中,这将不起作用。使用 CORS ( http://en.wikipedia.org/wiki/Cross-origin_resource_sharing )有一种解决方法,但您需要控制域以设置所需的标头或至少让负责人这样做。

另一种选择是使用 JSONP,它基本上将结果包装在一个函数调用中,该函数调用在通过注入脚本标签返回时立即运行。问题是您丢失了诸如错误处理之类的好东西,并且您无法取消请求。

于 2013-03-13T11:58:34.947 回答
0

我试过你的问题。Google Chrome Javascript 控制台中显示的错误是Origin http://localhost:1564 is not allowed by Access-Control-Allow-Origin

检查此问题的答案并找到出路。

于 2013-03-13T11:48:24.927 回答
0

如何在 asp.net c# 中使用 jquery 通过 Web 服务获取数据。更多详情 http://way2finder.blogspot.in/2013/08/how-to-getting-data-through-web.html

于 2013-09-13T10:34:53.407 回答
0

需要实时数据吗?就像“我必须看到从这一秒开始的最新数据”?

如果不是(可能是这种情况),我建议您在 Web 服务器上进行预定进程(假设每 5 分钟一次)。这将从源(http://data.mtgox.com)获取数据并将其放入数据库表中。

之后,您创建自己的 JSON 服务(一种 MVC 操作方法)并从表中发布数据。

即使 mtgox.com 因某种原因关闭,它也会让您的客户知道您的网站正在运行。

于 2013-03-13T12:05:49.927 回答