如何在getjson调用结束时显示数组内容?

时间:2015-10-01 13:39:04

标签: javascript arrays ajax getjson

我有一个函数可以进行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()">

1 个答案:

答案 0 :(得分:1)

Print_r是一个PHP函数,在javascript中你只能使用console.log。