数组长度为空

时间:2016-08-18 08:47:27

标签: javascript

我是javascript和jquery的新手,正在尝试学习,这里我有这个代码将值推送到数组中,当我尝试使用length时它显示0。

我知道那里有指南,但我仍然不明白其实际意义,任何人都可以帮助我吗?

$.ajax({
            url : "pokemonlist.txt",
            dataType: "text",
            success : function (data) {
        var lines = data.split('\n');

        for(var i=0;i<lines.length;i++) {
            var arr = lines[i].split('"');

            pokemon_id = arr[1];
            pokemon_img = arr[3];
            pokemon_name = arr[4];
            pokemon_name = pokemon_name.trim()

            pokemon_array.push([ pokemon_id, pokemon_img, pokemon_name ]);
        }
            }
        });

    console.log(pokemon_array.length);

2 个答案:

答案 0 :(得分:1)

您在console.log(pokemon_array.length)回调之外调用success,因此在ajax调用完成之前实际调用它。

答案 1 :(得分:-1)

此处http://api.jquery.com/jquery.ajax/

了解successcomplete参数。

简单示例:

$.ajax({
    url: 'my-mega-link',
    success: function (data) {
        console.log(data);
    }
});