我是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);
答案 0 :(得分:1)
您在console.log(pokemon_array.length)
回调之外调用success
,因此在ajax调用完成之前实际调用它。
答案 1 :(得分:-1)
此处http://api.jquery.com/jquery.ajax/
了解success
和complete
参数。
简单示例:
$.ajax({
url: 'my-mega-link',
success: function (data) {
console.log(data);
}
});