2014-02-26 118 views
0

我想从JSON api提要中取出未标记对象(每个包含4种类型的数据)的数组中的数据,使用JQuery。我只想从第一个或第二个对象中提取数据。我的数据来源是Vircurex加密货币兑换。阅读未标记的JSON数组

https://api.vircurex.com/api/trades.json?base=BTC&alt=LTC

通过 '未标记' 我的意思是这种格式(没有名称的对象)的:

[{ “日期”:1392775971, “TID”:1491604, “量”: “0.00710742”, “价格”: “40.0534”},{....}]

我的JavaScript看起来像这样:

var turl = 'https://api.vircurex.com/api/trades.json?base=BTC&alt=LTC'; 

$.getJSON(turl, function (data) { 
    $.each(data, function(key,obj) { 
     var ticker1tid = obj[1].tid; 
     var ticker1amount = obj[1].amount; 
     var ticker1date = obj[1].date; 
     var ticker1price = obj[1].price; 
    }); 
}); 

不知怎的,我没有任何数据证明,该呼叫。这里是链接到我的沙盒中的jsfiddle:

+0

你是什么意思的“未标记”?请发布您正在使用的JSON(缩写为示例部分,如果它很大) – Bergi

+0

未标记的含义未命名 – user3353891

+2

只需从代码中移除[[1]]。 'data'是一个**数组**,'$ .each'遍历数组,所以'obj'是数组的值。 *编辑:*假设您允许向该域发出Ajax请求,因为jsfiddle不是:'XMLHttpRequest无法加载https://api.vircurex.com/api/trades.json?base=BTC&alt=LTC。 'Access-Control-Allow-Origin'标题的值为'https://vircurex.com',不等于提供的原点。 Origin'http://fiddle.jshell.net'因此不允许访问。' –

回答

0

如果你只需要在阵列中的第二个元素,去除横动,直接从数据访问:

VAR turl =“https://api.vircurex.com/api/trades.json?base=BTC&alt=LTC”;

$.getJSON(turl, function (data) { 

    var ticker1tid = data[1].tid; 
    var ticker1amount = data[1].amount; 
    var ticker1date = data[1].date; 
    var ticker1price = data[1].price; 
    // Or isn't it better to just have this object? 
    var ticker = data[1]; 
    ticker.tid // 1491736 
    ticker.amount // 0.01536367 
    // etc 

});