我有一个函数可以进行2次getjson调用并将响应写入数组。我在第二次getjson调用结束时使用了以下代码:
alert(files.length);
print_r(files);
console.log(files);
但是,files.length告诉我数组中的项目数,但是print_r(文件);和console.log不工作?我想打印数组项目以确认我有正确的项目,但阵列打印不起作用!任何人都可以告诉我如何解决这个问题吗?(我的目标是稍后对这个数组进行排序并删除重复数据并过滤...)
<script>
var files = new Array();
function pushtoArray(){
//first getjson call
var url1 = "https://spreadsheets.google.com/feeds/list/xxxxx/xxxxx/public/values?alt=json";
$.getJSON(url1, function(data) {
var entry = data.feed.entry;
$(entry).each(function(){
// Column names are name, age, etc.
count++;
files.push({ url: this.gsx$url.$t, filename: this.gsx$name.$t });
$('.results').prepend('<h2>'+this.gsx$name.$t+'</h2><p>'+this.gsx$url.$t+'</p>');
});
alert(files.length);
print_r(files);
console.log(files);
});//end of ajax call
//second getjson call
var url2 = "https://spreadsheets.google.com/feeds/list/xxxxx/xxxxx/public/values?alt=json";
$.getJSON(url2, function(data) {
var entry = data.feed.entry;
$(entry).each(function(){
// Column names are name, age, etc.
count++;
files.push({ url: this.gsx$url.$t, filename: this.gsx$name.$t });
$('.results').prepend('<h2>'+this.gsx$name.$t+'</h2><p>'+this.gsx$url.$t+'</p>');
});
alert(files.length);
print_r(files);
console.log(files);
});//end of ajax call
};//end of function
</javascript>
html代码:
<body onload="pushtoArray()">
答案 0 :(得分:1)
Print_r是一个PHP函数,在javascript中你只能使用console.log。