मेरे पास एक साधारण कोड जांच है कि छवि यूआरएल मान्य है या नहीं। दुर्भाग्य से छवि मिली है या नहीं, मुझे त्रुटि और सफलता कॉलबैक दोनों मिल रहे हैं।
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 का उपयोग कर रहा हूं।
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/
संबंधित सवाल
नए सवाल
ajax
AJAX (अतुल्यकालिक जावास्क्रिप्ट और XML) पारंपरिक वेब पेज रिफ्रेश या रीलोड के बिना इंटरैक्टिव वेबसाइट यूजर इंटरफेस बनाने की एक तकनीक है। यह प्रदर्शित जानकारी को अपडेट करने के लिए ग्राहक और सर्वर के बीच अतुल्यकालिक डेटा विनिमय का उपयोग करता है और उपयोगकर्ता के इंटरैक्शन को मूल रूप से प्रतिक्रिया देता है। प्रोग्रामिंग भाषाओं, पुस्तकालयों, रूपरेखा, वेब ब्राउज़र, प्रोटोकॉल और अन्य पर्यावरणीय जानकारी के लिए अतिरिक्त टैग शामिल करें।