2014-02-26 51 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 

});