使用javascript添加.data

时间:2012-03-20 06:33:34

标签: javascript ajax push

从我给出的所有答案中,我决定使用对象引用变量,因为我需要.data具有相同的名称。但是我不确定我是否正确使用变量。我想我只需要做以下事情:

                      var myData = [];


                    $.ajax({
                            url: url,
                            dataType: "json",
                            cache: true,
                            success: function(data) {           
                            $.each(data, function(i, item){
                      myData.push(item);

                      });
                       alert(myData);  

不幸的是它仍然无法正常工作..

当我调用函数onload时,我从警报10获得以下输出, “[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] “

当我第二次调用该函数来获取下一个10时,我应该在文件中有20个对象但是我只有10个“对象对象”,[对象对象],[对象对象],[对象对象] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]“

以下原始帖子

美好的一天,

我正在尝试添加Ajax调用的一些结果。目前json给了我10件物品。当我再次调用我的加载函数时,我想要另外10个,但是我想将它添加到.data对象中,这样我得到20,然后当它再次加载30时,等等。 这可能吗?

第一个电话给了我10个结果。它是:

$.ajax({
    url: url,
    dataType: "json",
    cache: true,
    success: function(data) {           

    }
});

我为第二次通话设置了以下条件。

if(data ===! null || data ===! 0 || data ===! ""){          
    $.each(data, function(i, item){
        data.push(item.text);
    });

第二个电话根本不是添加数据。我不知道该怎么做。我从其他问题中读到数据是一个包含数组的对象。为什么我不能再向阵列推送10个?任何帮助表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

您需要创建一个对象来存储数据。您每次获取的data不是同一个对象,因此这就是您没有看到添加内容的原因。你可能想要考虑的只有一个函数,并且它的行为如下:

myData = [];

$.ajax({
    url: url,
    dataType: "json",
    cache: true,
    success: function(data) {           
        $.each(data, function(i, item) {
            myData.push(item.text);
        });
    }
});