[英]how to stop ajax procedure if new image is to small
我只想在new img
為960 x 540
下運行ajax過程,但是似乎img.onload
獲得img.onload
的結果。
var src = localStorage.getItem('img');
img = new Image();
img.src = src;
var x = 0;
img.onload = function() {
if (img.naturalWidth < 960 || img.naturalHeight < 540) {
$('.cmenu').hide();
console.log('CHOOSEN IMAGE IS TOO SMALL!');
x = 1;
return false; // doesn't work
}
}
if (x == 1) {return false;} // doesn't work.
$.ajax({...
如果圖像小於960 x 540
如何停止ajax
?
問題是img.onload
將在圖像加載后發生,這也將在 if( x == 1 )
檢查失敗后發生。 為了使其工作,我建議將ajax調用放在大小正確的onload
函數中:
img.onload = function() {
if (img.naturalWidth >= 960 || img.naturalHeight >= 540) {
$.ajax({...
}
else{
$('.cmenu').hide();
console.log('CHOOSEN IMAGE IS TOO SMALL!');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.