31 Temmuz 2012, Salı
Dizi boş veya mevcut olup olmadığını kontrol edin
İlk sayfa yük bakmak zorundayım varsa image_array
yük son görüntü, aksi takdirde blok önizleme düğmeleri; uyarı kullanıcı bas-yeni resim buton oluşturun ve boş bir dizi koymak orada görüntüler;
Sorun else
image_array
her zaman patlar. Eğer dizi varsa - sadece geçersiz kılar, ama uyarı dosent iş.
if(image_array.length > 0)
$('#images').append('<img src="' image_array[image_array.length-1] '" class="images" id="1" />');
else{
$('#prev_image').attr('disabled', 'true');
$('#next_image').attr('disabled', 'true');
alert('Please get new image');
var image_array = [];
}
GÜNCELLEME Html yüklemeden önce böyle bir şey var
<?php if(count($images) != 0): ?>
<script type="text/javascript">
<?php echo "image_array = ".json_encode($images);?>
</script>
<?php endif; ?>
CEVAP
31 Temmuz 2012, Salı
if (typeof image_array !== 'undefined' && image_array.length > 0) {
// the array is defined and has at least one element
}
Eğer sorun nedeniyle örtülü global değişkenler ve değişken kaldırma karışımı oluyor olabilir. Bir değişkeni bildirmek zaman var
kullandığınızdan emin olun:
<?php echo "var image_array = ".json_encode($images);?>
// add var ^^^ here
Ve o zaman emin olun hiç yanlışlıkla bu değişken daha sonra redeclare:
else {
...
image_array = []; // no var here
}
Bunu Paylaş:
Nasıl PHP ilişkisel Dizi veya sıralı o...
Değişken olup olmadığını kontrol edin....
Eğer bir dize null olup olmadığını kon...
Python: eğer bir nesne ya da bir dizi ...
Nasıl bir dize null veya boş olup olma...