使用jQuery或c#从web服务中读取Json数据

本文关键字:读取 Json 数据 服务 web jQuery 使用 | 更新日期: 2023-09-27 18:03:45

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

API: http://data.mtgox.com/api/1/BTCUSD/tickerJSON: {"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#读取这些数据?

谢谢

使用jQuery或c#从web服务中读取Json数据

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

另一个选择是使用JSONP,它基本上将结果包装在一个函数调用中,当它通过注入脚本标记返回时立即运行。问题是你失去了像错误处理这样的好东西,你不能取消请求。

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

检查这个问题的答案,找到你的出路。

是否需要实时数据?比如"我必须看到这一秒的最新数据"?

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

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

它也会让你的客户,你的网站是正常工作的,即使mtgox.com是由于某种原因。

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