我的javascript代码有问题。 我使用jquery填充数组,然后使用此代码读取它:
<script type="text/javascript">
var articulos = [''];
var i = 0;
$.ajax({
url: "getFiles.php",
dataType: "json",
success: function (data) {
$.each(data, function(i,filename) {
articulos[i] = filename;
i++;
//articulos.push(filename);
});
}
});
for (x=0;x<articulos.length;x++){
var titleLength = articulos[x].length;
if(titleLength != 0){
alert(articulos[x]);
}
}
</script>
jquery用三个元素(“element1”,“element2”和“element3”)填充数组。
好吧,mi第一个问题是,如果我不在数组中添加“空白”元素,我就不会得到结果。
有了这个我得到的结果(这个空白元素和其他)
var articulos = [''];
有了这个,我得不到任何结果
var articulos = [];
我的第二个问题是我读数组时的问题。如果我添加此代码,我不会收到任何警报
for (x=0;x<articulos.length;x++){
var titleLength = articulos[x].length;
if(titleLength != 0){
alert(articulos[x]);
}
}
但如果我添加此代码,我会正确收到7个警报(“0”,“8”,“element1”,“8”,“element2”,“8”,“element3”)
for (x=0;x<articulos.length;x++){
var titleLength = articulos[x].length;
alert(titleLength);
if(titleLength != 0){
alert(articulos[x]);
}
}
我不明白为什么if条件只有在我之后添加警报才有效。
提前致谢并抱歉我的英文不好