我需要一些帮助(清楚地)我的代码。到目前为止,我能够获得我想要的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