簡體   English   中英

如果新映像太小,如何停止Ajax程序

[英]how to stop ajax procedure if new image is to small

我只想在new img960 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM