Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用jQuery或C从Web服务读取Json数据#_C#_Jquery_Web Services - Fatal编程技术网

C# 使用jQuery或C从Web服务读取Json数据#

C# 使用jQuery或C从Web服务读取Json数据#,c#,jquery,web-services,C#,Jquery,Web Services,我有以下API,它返回json数据,如下所示: API:http://data.mtgox.com/api/1/BTCUSD/ticker JSON:{“结果”:“成功”,“返回”:{“高”: 使用jquery,我尝试了以下方法,但没有提供数据 $.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker', function (data) { alert(d

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

API:
http://data.mtgox.com/api/1/BTCUSD/ticker
JSON:
{“结果”:“成功”,“返回”:{“高”:

使用jquery,我尝试了以下方法,但没有提供数据

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

但一开始我没有得到任何警告

在第二秒钟,我得到了错误警报

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


谢谢

我试过你的问题。Google Chrome Javascript控制台中显示的错误是
Originhttp://localhost:1564 访问控制允许原点不允许


检查这个问题的答案并找到解决方法。

正如Archer提到的,如果您不在同一个域中,这将不起作用。使用CORS()可以解决这个问题,但您需要控制域以设置所需的标题,或者至少让负责人这样做


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

是否需要实时数据?例如“我必须从这一秒开始将数据视为当前数据”

如果不是(可能是这样),我建议您在web服务器上安排一个进程(比如说每5分钟一次),这将从源()获取数据并将其放入数据库表中

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


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

如何使用asp.net c中的jquery通过web服务获取数据。 欲知详情

可能是由于同一来源策略。您与请求的数据在同一个域中吗?第二个域中收到的错误消息是什么?请尝试此操作。不,不在同一个域中。但我们可以使用c#来完成此操作。我尝试了GetResponse()方法,但请求超时。因此,您希望在c#中创建一个代理,通过对web服务的JavaScript调用代表您进行调用?但如何从mtgox web服务获取数据。这是一个主要问题。您在客户端浏览器中执行此操作时遇到问题。在web服务器上没有障碍。问题是JavaScript允许在浏览器上执行的仅从页面来源的域请求资源。并且您的页面不是从mtgox.com进入浏览器的。如果您尝试通过JSONP,您仍然需要访问数据,因为JSON需要包装在函数中。此函数是您在构建$.aja时指定的回调x调用。例如
回调({“json”: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");
                      }
                  });