需要在jQuery中将所有JSON从AJAX推送到数组中

时间:2013-06-20 22:37:36

标签: jquery json dom

以下是代码:

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!为什么? 我需要获取到达的数据并将其推入一个数组供以后使用。

1 个答案:

答案 0 :(得分:4)

$(newFeeds).push(data)

应该是

newFeeds.push(data)

newFeeds 是您声明的数组。

var newFeeds = []; 

但是在回调中,你将它包裹成jQuery Object

$(newFeeds)