मेरे पास एक साधारण कोड जांच है कि छवि यूआरएल मान्य है या नहीं। दुर्भाग्य से छवि मिली है या नहीं, मुझे त्रुटि और सफलता कॉलबैक दोनों मिल रहे हैं।

var url = obj.image;
$.ajax({
    url: url,
    async:false,
    success: function(data){
        console.log('success');
    },
    error:function (xhr, ajaxOptions, thrownError){
        console.log('error');
    }                             
});

छवि: http://images.virtualdesign.pl/images/21422jqerrors.png

मैं jQuery मोबाइल 1.0a3 के साथ jQuery 1.4.3 का उपयोग कर रहा हूं।

2
voxcomm 29 मार्च 2011, 18:30

1 उत्तर

सबसे बढ़िया उत्तर

इसके बजाय मेरा सुझाव है कि इस उद्देश्य के लिए Ajax अनुरोध का उपयोग न करें। मैं साथ जाऊंगा

function checkImage(url, succ, err) {
    var checkImg = new Image();
    checkImg.src = url;
    checkImg.onerror = function() {
        console.log('error');
        err();
    };
    checkImg.onload = function() {
        if(!this.width || !this.height) {
           console.log('error'); 
           err();
        }
        else {
            console.log('success');
            succ();
        }
    };
}

इसका उपयोग करना पसंद है:

checkImage('http://mydomain/images/foo.jpg', function() {
    alert('yay');
}, function() {
    alert('oops');
});

डेमो: http://jsfiddle.net/9RxrA/

2
jAndy 29 मार्च 2011, 18:40