以下是代码:
var newFeeds = []; // ** GLOBAL **
$(document.body).click(function() {
$.ajax({
type: "POST",
url: "http://mysite.com/feed.php",
success: function (data) {
$(newFeeds).push(data);
alert(newFeeds.length);
},
error: function(error){
alert('Error: ' + error);
},
dataType: "json"
});
});
我可以从服务器获取数据。一切都好,但阵列永远不会填满。
但奇怪的是newFeeds.length
返回0!为什么?
我需要获取到达的数据并将其推入一个数组供以后使用。
答案 0 :(得分:4)
$(newFeeds).push(data)
应该是
newFeeds.push(data)
newFeeds 是您声明的数组。
var newFeeds = [];
但是在回调中,你将它包裹成jQuery Object
$(newFeeds)