使用jQuery或c#从web服务中读取Json数据
本文关键字:读取 Json 数据 服务 web jQuery 使用 | 更新日期: 2023-09-27 18:03:45
我有以下API,返回json数据如下:
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#读取这些数据?
谢谢
正如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