从我给出的所有答案中,我决定使用对象引用变量,因为我需要.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个?任何帮助表示赞赏。
谢谢
答案 0 :(得分:1)
您需要创建一个对象来存储数据。您每次获取的data
不是同一个对象,因此这就是您没有看到添加内容的原因。你可能想要考虑的只有一个函数,并且它的行为如下:
myData = [];
$.ajax({
url: url,
dataType: "json",
cache: true,
success: function(data) {
$.each(data, function(i, item) {
myData.push(item.text);
});
}
});