我需要一些幫助(清楚地)我的代碼。到目前爲止,我能夠獲得我想要的json數據,但似乎無法將其存儲在全局數組中。我的目標是讓data.count和data.url在一個這樣的數組:將(推?)字符串數據放入數組(或對象) - jQuery
var myHelpfulVariable = [
// e.g. [data.count, '{label:' + data.url + '}']
[3856, {label:'http://www.google.com/'}],
[1897, {label:'http://www.yahoo.com/'}],
[3870, {label:'http://www.microsoft.com/'}]
]
我試着用推送功能都沒有用幾種不同的方法。下面是獲取數據的代碼,但它不會嘗試將其放入數組中。
有人可以幫忙嗎?解釋它爲什麼起作用也是有幫助的。提前致謝!
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
var getData = [
'http://urls.api.twitter.com/1/urls/count.json?url=http://www.google.com&callback=?',
'http://urls.api.twitter.com/1/urls/count.json?url=http://www.yahoo.com/&callback=?',
'http://urls.api.twitter.com/1/urls/count.json?url=http://www.microsoft.com&callback=?'
];
$.each(getData, function(i,getValue) {
var urlForGetJSONfunction = "'" + getValue + "'"
$.getJSON(getValue, function(data) {
$('<div></div>').append('<strong>' + data.count + '</strong>' + ' retweets for: ' + '<a href="' + data.url + '">' + data.url + '</a>').appendTo('body')
})//ends getJSON
})//ends each loop
});
</script>
@alvin'.push()'可以採用多個項目作爲參數,並按照指定的順序添加它們。調用'.push([x,y])'仍然只有一個參數,因爲它隱式地創建了一個JS數組,然後將其推入另一個數組中。這僅僅是明確創建'pair'對象的替代方案。 – nbrooks